国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript實現(xiàn)可全選、反選及刪除表格的方法

2024-05-06 16:20:22
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了javascript實現(xiàn)可全選、反選及刪除表格的方法,實例展示了javascript針對表格全選、反選、刪除、隔行變色、刪除提示等常用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了javascript實現(xiàn)可全選、反選及刪除表格的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  6. <title>可以全選反選刪除的表格</title> 
  7. <style type="text/css"
  8. body,table 
  9. margin:0; 
  10. padding:0; 
  11. font-size:14px; 
  12. }  
  13. table,tr,th,td 
  14. border:1px solid #cdc; 
  15. th 
  16. background-color:green; 
  17. width:100px; 
  18. .oddColor 
  19. background-color:#ccc; 
  20. .evenColor 
  21. background-color:#fcf; 
  22. .overColor 
  23. background-color:#dff; 
  24. </style> 
  25. <script type="text/javascript"
  26. //定義嵌套數(shù)組 
  27. var datas = [["張三", 30, "南昌"], ["李四", 25, "北京"], ["王五", 20, "鄭州"], 
  28. ["趙六", 19, "武漢"], ["李莫", 18, "深圳"], ["羅成", 33, "重慶"], 
  29. ["王平", 31, "天津"], ["劉萍", 22, "上海"], ["楊麗", 17, "石家莊"], 
  30. ["郭麗", 30, "廣州"]]; 
  31. //動態(tài)創(chuàng)建表格 
  32. function CreateMyTable() { 
  33. var tblMain = document.getElementById("tblMain"); 
  34. var rowsCount = tblMain.rows.length; 
  35. var addRow; 
  36. var addCol; 
  37. var detailInfos; 
  38. for (var i = 0; i < datas.length; i++) { 
  39. addRow = tblMain.insertRow(rowsCount - 1);//控制數(shù)據(jù)行添加到倒數(shù)第二列 
  40. addCol = addRow.insertCell(-1); 
  41. addCol.innerHTML = "<input type='checkbox' name='item' />"
  42. addCol.align = "center"//控制列居中 
  43. detailInfos = datas[i]; 
  44. for (var j = 0; j < detailInfos.length; j++) { 
  45. addCol = addRow.insertCell(-1); 
  46. addCol.innerHTML = detailInfos[j]; 
  47. addCol = addRow.insertCell(-1); 
  48. addCol.innerHTML = "<input type='button' id='btnDel" + i + "' value='刪除' onclick='btnDel(this)' />"
  49. addCol.align = "center"//控制列居中 
  50. rowsCount++; 
  51. TableColor(); 
  52. //設置網格間隔色和高亮顯示 
  53. var oldClassName; //記住行的背景色 
  54. function TableColor() { 
  55. var tblMain = document.getElementById("tblMain"); 
  56. var rowNodes = tblMain.rows; 
  57. for (var i = 1; i < rowNodes.length-1; i++) { //除去首行和末行 
  58. if (i % 2 == 0) { 
  59. rowNodes[i].className = "evenColor"
  60. else { 
  61. rowNodes[i].className = "oddColor"
  62. rowNodes[i].onmouseover = function () { 
  63. oldClassName = this.className; 
  64. this.className = "overColor"
  65. rowNodes[i].onmouseout = function () { 
  66. this.className = oldClassName; 
  67. //復選框全選函數(shù) 
  68. function checkAll() { 
  69. var currentCheckNode = event.srcElement; 
  70. var checkAllNodes = document.getElementsByName("all"); 
  71. //把沒有點擊的全選復選框去除復選 
  72. for (var i = 0; i < checkAllNodes.length; i++) { 
  73. if (currentCheckNode != checkAllNodes[i]) { 
  74. checkAllNodes[i].checked = false
  75. var checkItemNodes = document.getElementsByName("item"); 
  76. for (var i = 0; i < checkItemNodes.length; i++) { 
  77. checkItemNodes[i].checked = currentCheckNode.checked; 
  78. //按鈕選擇函數(shù) 
  79. function btnCheckboxSel(index) { 
  80. var checkItemNodes = document.getElementsByName("item"); 
  81. for (var i = 0; i < checkItemNodes.length; i++) { 
  82. if (index == 2) { 
  83. checkItemNodes[i].checked = !checkItemNodes[i].checked; 
  84. else { 
  85. checkItemNodes[i].checked = index; 
  86. //每行的刪除按鈕函數(shù) 
  87. function btnDel(btn) { 
  88. var tblMain = document.getElementById("tblMain"); 
  89. var delRowNode = btn.parentNode.parentNode; 
  90. var sMsg = "您是否要刪除 姓名為:【" + delRowNode.cells[1].innerText + "】,年齡為:【" + 
  91. delRowNode.cells[2].innerText + "】,城市為:【" + 
  92. delRowNode.cells[3].innerText + "】 的數(shù)據(jù)?"
  93. if (window.confirm(sMsg)) { 
  94. tblMain.tBodies[0].removeChild(delRowNode); 
  95. TableColor(); 
  96. //刪除所選項按鈕函數(shù) 
  97. function btnDelSelectRow() { 
  98. var arrDel = new Array(); 
  99. var pos = 0; 
  100. var itemNodes = document.getElementsByName("item"); 
  101. for (var i = 0; i < itemNodes.length; i++) { 
  102. if (itemNodes[i].checked) { 
  103. arrDel[pos] = itemNodes[i].parentNode.parentNode; 
  104. pos++; 
  105. if (pos <= 0) { 
  106. return
  107. if (!window.confirm("是否要刪除選擇的數(shù)據(jù)?")) 
  108. return
  109. var tblMain = document.getElementById("tblMain"); 
  110. for (var i = 0; i < arrDel.length; i++) { 
  111. tblMain.tBodies[0].removeChild(arrDel[i]); 
  112. window.onload = CreateMyTable; 
  113. </script> 
  114. </head> 
  115. <body> 
  116. <table id="tblMain" cellspacing="0" cellpadding="10px" align="center"
  117. <tbody> 
  118. <tr> 
  119. <th><input type="checkbox" name="all" onclick="checkAll()" />全選</th> 
  120. <th>姓名</th> 
  121. <th>年齡</th> 
  122. <th>城市</th> 
  123. <th>操作</th> 
  124. </tr> 
  125. <tr> 
  126. <th><input type="checkbox" name="all" onclick="checkAll()" />全選</th> 
  127. <th colspan="4"
  128. <input type="button" value="全選" onclick="btnCheckboxSel(1)" /> 
  129. <input type="button" value="全清" onclick="btnCheckboxSel(0)" /> 
  130. <input type="button" value="反選" onclick="btnCheckboxSel(2)" /> 
  131. <input type="button" value="刪除所選項" onclick="btnDelSelectRow()" /> 
  132. </th> 
  133. </tr> 
  134. </tbody>  
  135. </table> 
  136. </body> 
  137. </html> 

希望本文所述對大家的javascript程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 志丹县| 龙井市| 独山县| 和静县| 灌云县| 莲花县| 论坛| 砚山县| 山丹县| 台北市| 普格县| 罗山县| 呼和浩特市| 修文县| 武安市| 平邑县| 张家界市| 阿拉善右旗| 弥勒县| 浏阳市| 岗巴县| 衡阳县| 平果县| 齐齐哈尔市| 贵州省| 惠水县| 洪雅县| 永寿县| 临海市| 柳林县| 镇安县| 革吉县| 汉沽区| 筠连县| 乌苏市| 左权县| 陵川县| 塘沽区| 湖南省| 镇赉县| 丁青县|