HTML表格的動態添加行和刪除行

          Posted on 2007-05-28 18:11 李鵬 閱讀(7839) 評論(2)  編輯  收藏 所屬分類: javascript

           

          最近由于工作上的需要,
          對AJAX的相關知識看的稍多了些,

          下面是HTML表格行的動態添加和刪除的例子,
          代碼貼上:

           1<html>
           2<head>
           3 <script language="javascript">
           4  function addRow() //insert row
           5     var testTable = document.getElementById("testTable");
           6     var bodies = testTable.tBodies;
           7     var aBody = null;
           8     if(bodies){
           9     aBody = bodies[0];
          10     }

          11
          12     if(aBody){
          13     var row = document.createElement("tr");
          14     for(var i = 0 ; i < testTable.tHead.rows[0].cells.length; i++){
          15     var cell = document.createElement("td");
          16     
          17     var str = "內容第" + (aBody.rows.length + 1+ "行第" + (i+1+ "";
          18     if(i == (testTable.tHead.rows[0].cells.length -1)) {
          19         str = "&nbsp;&nbsp;<a href='javascript:void(0);' onclick=\"removeRow(this);\">刪除</a>";
          20     }

          21     cell.innerHTML = str;
          22     row.appendChild(cell);
          23     }

          24     aBody.insertBefore(row);
          25     }

          26  }

          27
          28  function removeRow(obj) //delete row
          29     var testTable = document.getElementById("testTable");
          30     var bodies = testTable.tBodies;
          31     var aBody = null;
          32     if(bodies){
          33     aBody = bodies[0];
          34     if(aBody){
          35                 aBody.removeChild(obj.parentNode.parentNode);
          36        }

          37     }

          38  }

          39 
          </script>
          40</head>
          41   <body>
          42      <div>
          43         <table id="testTable" border="1" width="80%">
          44      <thead>
          45    <tr>
          46       <th scope="col">表頭第一列</th>
          47       <th scope="col">表頭第二列</th>
          48       <th scope="col">表頭第三列</th>
          49    </tr>
          50   </thead>
          51         </table>
          52   <input type="button" name="addButton" value="追加一行" onclick="addRow();" />
          53      </div>
          54   </body>
          55</html>
          56

          由于公司只需要是IE下能執行就滿足要求,
          因此以上代碼只是在IE下測試通過。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 8, comments - 28, trackbacks - 0, articles - 0

          Copyright © 李鵬

          主站蜘蛛池模板: 郧西县| 乌拉特后旗| 临海市| 新巴尔虎右旗| 育儿| 东至县| 灵台县| 台东县| 邯郸县| 启东市| 丁青县| 云浮市| 巢湖市| 合川市| 嘉定区| 榆林市| 淮北市| 巴青县| 上饶县| 河西区| 沂水县| 疏勒县| 金华市| 安乡县| 德钦县| 和静县| 东港市| 洞头县| 满城县| 霸州市| 永定县| 临海市| 沂水县| 海阳市| 黑河市| 建德市| 长海县| 福泉市| 思茅市| 荆州市| 长岭县|