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

首頁 > 語言 > 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,div 
  9. margin:0; 
  10. padding:0; 
  11. font-size:14px; 
  12. table 
  13. margin:0 auto; 
  14. td 
  15. border:1px solid green; 
  16. text-align:center; 
  17. </style> 
  18. <script type="text/javascript"
  19. //動態創建表格 
  20. function createTable() { 
  21. var divMain = document.getElementById("divMain"); 
  22. removeAllChild(divMain); //刪除上次添加的表格 
  23. var myTable = document.createElement("table"); 
  24. myTable.id = "DynamicTable"
  25. var myRow = document.getElementById("myRow").value; 
  26. var myCol = document.getElementById("myCol").value; 
  27. var trNode; 
  28. var tdNode; 
  29. var strTmp; 
  30. for (var i = 1; i <= myRow; i++) { 
  31. trNode = myTable.insertRow(-1); 
  32. for (var j = 1; j <= myCol; j++) { 
  33. strTmp ="第"+ i + "行,第"+ j + "列"
  34. tdNode = trNode.insertCell(-1); 
  35. tdNode.innerHTML = "<a href='javascript:void(0);'>" + strTmp + "</a>"
  36. divMain.appendChild(myTable); //把表格添加到div中 
  37. //event.srcElement.disabled = "true"; //添加按鈕禁用 
  38. //刪除指定節點下的所有子節點 
  39. function removeAllChild(nodeObj) { 
  40. while (nodeObj.hasChildNodes()) { 
  41. nodeObj.removeChild(nodeObj.firstChild); 
  42. //刪除行 
  43. function DeleteRow() { 
  44. var rowNum = document.getElementById("delRow").value; 
  45. var tbl = document.getElementById("DynamicTable"); 
  46.  
  47. if (tbl == null) { 
  48. alert('請先創建表格'); 
  49. return
  50. if ((rowNum <= tbl.rows.length) && (rowNum > 0)) { 
  51. tbl.deleteRow(rowNum-1); 
  52. else { 
  53. alert('請輸入一個有效的行!'); 
  54. //刪除列 
  55. function DeleteCol() { 
  56. var colNum = document.getElementById("delCol").value; 
  57. var tbl = document.getElementById("DynamicTable"); 
  58. if (tbl == null) { 
  59. alert('請先創建表格'); 
  60. return
  61. if(tbl.rows.length<=0) { 
  62. alert('表格不存在行'); 
  63. return
  64. if ((colNum <= tbl.rows[0].cells.length) && (colNum > 0)) { 
  65. for (var i = 0; i < tbl.rows.length; i++) { 
  66. tbl.rows[i].deleteCell(colNum - 1); 
  67. else { 
  68. alert('指定列不存在'); 
  69. </script> 
  70. </head> 
  71. <body> 
  72. 請輸入行數<input type="text" id="myRow" />,請輸入列數 
  73. <input type="text" id="myCol" /><br /> 
  74. <input type="button" value="創建表格" onclick="createTable()" /><br /> 
  75. <input type="text" id="delRow" /><input type="button" value="刪除行" 
  76. onclick="DeleteRow()" /><br /> 
  77. <input type="text" id="delCol" /><input type="button" value="刪除列" 
  78. onclick="DeleteCol()" /><br /> 
  79. <div id="divMain"
  80. </div> 
  81. </body> 
  82. </html> 

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

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

圖片精選

主站蜘蛛池模板: 喀喇沁旗| 开江县| 延长县| 八宿县| 旌德县| 大余县| 长白| 深水埗区| 石景山区| 津南区| 榕江县| 大港区| 东乌| 广平县| 安国市| 屏东市| 清河县| 平南县| 封丘县| 宜黄县| 长乐市| 康马县| 金溪县| 西安市| 运城市| 仁布县| 留坝县| 中卫市| 红桥区| 肃宁县| 勃利县| 冕宁县| 香格里拉县| 水城县| 延长县| 封丘县| 丰台区| 陆丰市| 昌都县| 江津市| 德令哈市|