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

          Posted on 2007-05-28 18:11 李鵬 閱讀(7840) 評論(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 © 李鵬

          主站蜘蛛池模板: 浦县| 武川县| 贵州省| 平顺县| 长武县| 集安市| 池州市| 宝清县| 泰顺县| 溧阳市| 高雄县| 广东省| 团风县| 龙口市| 阿勒泰市| 普定县| 临泉县| 侯马市| 昭平县| 景德镇市| 昌平区| 会同县| 施秉县| 洪洞县| 呼和浩特市| 沁源县| 泗洪县| 桂阳县| 麻城市| 西和县| 伊宁市| 集贤县| 凤城市| 金坛市| 钟祥市| 辽宁省| 开原市| 武山县| 乌恰县| 桃江县| 克东县|