亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

javascript實現可全選、反選及刪除表格的方法

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

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

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

 

 
  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. //定義嵌套數組 
  27. var datas = [["張三", 30, "南昌"], ["李四", 25, "北京"], ["王五", 20, "鄭州"], 
  28. ["趙六", 19, "武漢"], ["李莫", 18, "深圳"], ["羅成", 33, "重慶"], 
  29. ["王平", 31, "天津"], ["劉萍", 22, "上海"], ["楊麗", 17, "石家莊"], 
  30. ["郭麗", 30, "廣州"]]; 
  31. //動態創建表格 
  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);//控制數據行添加到倒數第二列 
  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. //復選框全選函數 
  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. //按鈕選擇函數 
  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. //每行的刪除按鈕函數 
  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 + "】 的數據?"
  93. if (window.confirm(sMsg)) { 
  94. tblMain.tBodies[0].removeChild(delRowNode); 
  95. TableColor(); 
  96. //刪除所選項按鈕函數 
  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("是否要刪除選擇的數據?")) 
  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程序設計有所幫助。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品福利久久久| 精品久久久久国产| 日本道色综合久久影院| 久久久久久国产精品三级玉女聊斋| 亚洲春色另类小说| 激情亚洲一区二区三区四区| 欧美裸体xxxx| 国产精品一区电影| 国产一区二区三区在线观看网站| 欧美一级视频免费在线观看| 亚洲成色999久久网站| 亚洲欧洲自拍偷拍| 亚洲va码欧洲m码| 久久精品91久久久久久再现| 国产精品欧美日韩一区二区| 亚洲一区二区精品| 日韩av三级在线观看| 国产一区视频在线| 国产视频在线一区二区| 欧美日韩在线视频一区二区| 欧美日韩国产精品一区二区三区四区| 国产日本欧美视频| 国产一区av在线| 91精品视频免费| 亚洲免费视频在线观看| 日韩精品免费一线在线观看| 亚洲人成网站777色婷婷| 亚洲美女在线视频| 日韩欧美在线视频日韩欧美在线视频| 色777狠狠综合秋免鲁丝| 日韩电影中文字幕在线| 亚洲专区中文字幕| 亚洲а∨天堂久久精品喷水| 欧洲永久精品大片ww免费漫画| 少妇精69xxtheporn| 久久久久久成人精品| 国产精品伦子伦免费视频| 亚洲美女中文字幕| 日韩av手机在线看| 久久久久免费精品国产| 日本高清久久天堂| 久久伊人精品天天| 欧美日韩aaaa| 久久久久久久久电影| 国产女精品视频网站免费| 日韩av一区在线| 一区二区欧美在线| 91精品久久久久久久久青青| 久久精品男人天堂| 亚洲欧美制服综合另类| 国产精品久久久久久久av电影| 久久99亚洲热视| 精品亚洲永久免费精品| 在线成人免费网站| 国外日韩电影在线观看| 日韩成人激情影院| 国内精品400部情侣激情| 国产精品视频999| 亚洲天堂第二页| 久久精品国产成人精品| 日本成人精品在线| 九九精品视频在线观看| 日韩av在线影视| 欧美黑人狂野猛交老妇| 国产视频精品一区二区三区| xxxx欧美18另类的高清| 国产精品久久久久久久久久99| 成人激情黄色网| 1769国内精品视频在线播放| 国产日韩欧美在线看| 国产suv精品一区二区| 在线观看中文字幕亚洲| 91网站在线免费观看| zzjj国产精品一区二区| 久久久精品一区二区| 亚洲精品一区二区在线| 成人精品一区二区三区电影黑人| 2019精品视频| 欧美日韩一区二区免费在线观看| 亚洲第一av网| 亚洲欧洲高清在线| 久久久精品国产一区二区| 97视频在线观看免费| 国产精品久久久久久久久免费看| 96精品久久久久中文字幕| 国产精品专区h在线观看| 国产亚洲欧美日韩美女| 欧美激情免费观看| 成人欧美一区二区三区在线湿哒哒| 亚洲一区二区自拍| 欧美第一黄网免费网站| 国产狼人综合免费视频| 亚洲国产欧美日韩精品| 日韩精品在线视频| 亚洲aa在线观看| 日韩精品视频在线观看网址| 伊人青青综合网站| 日韩在线视频中文字幕| 色一情一乱一区二区| 日韩美女毛茸茸| 久久久av一区| 91精品国产沙发| 伊人久久久久久久久久久久久| 91夜夜揉人人捏人人添红杏| 奇米影视亚洲狠狠色| 91精品视频免费观看| 欧美性精品220| 日韩中文字幕网址| 久久久久久久国产| 欧美精品一本久久男人的天堂| 欧美精品制服第一页| 久久国产精品亚洲| 亚洲美女av黄| 国产精品爱啪在线线免费观看| 亚洲美女性生活视频| 久久精品中文字幕一区| 国产亚洲美女精品久久久| 国产欧美欧洲在线观看| 欧美中文字幕视频在线观看| 久久成人精品视频| 成人中文字幕+乱码+中文字幕| 久久成人免费视频| 成人国产精品久久久| 97视频在线观看视频免费视频| 久久精品国产久精国产思思| 日韩免费电影在线观看| 日韩美女视频免费在线观看| 日韩成人在线视频网站| 国产精品稀缺呦系列在线| 2019亚洲男人天堂| 中文精品99久久国产香蕉| www日韩欧美| 韩曰欧美视频免费观看| 亚洲自拍小视频免费观看| 九色精品免费永久在线| 78色国产精品| 中文字幕成人精品久久不卡| 日韩精品中文字幕在线观看| 亚洲第一二三四五区| 成人做爰www免费看视频网站| 高清视频欧美一级| 97在线日本国产| 国产精品女人网站| 亚洲国产欧美精品| 国产99久久久欧美黑人| 国产精品丝袜视频| 国模gogo一区二区大胆私拍| 少妇高潮久久久久久潘金莲| 亚洲精品久久在线| 精品国产乱码久久久久酒店| 国产91精品高潮白浆喷水| 欧美激情va永久在线播放| 日韩二区三区在线| 91wwwcom在线观看| 搡老女人一区二区三区视频tv| 一区二区三区天堂av| 日本电影亚洲天堂| 国产成人精品国内自产拍免费看| 国产一区二区三区视频免费| 亚洲爱爱爱爱爱| 2019中文字幕在线观看| 亚洲精品www| 97视频在线观看网址| 亚洲午夜未满十八勿入免费观看全集|