JS示例27-表格删除removeChild

  • 2019 年 11 月 7 日
  • 筆記

一、知识要点

1、oTd.getElementsByTagName('a')[0].onclick 2、oTbody.removeChild(this.parentNode.parentNode)

二、源码参考

核心代码

oTd.getElementsByTagName('a')[0].onclick = function() { // 删除操作                          oTbody.removeChild(this.parentNode.parentNode); // 删除a的父元素的父元素tr                      }
<!DOCTYPE >  <html>        <head>          <title></title>          <meta charset="utf-8">          <script>              window.onload = function() {                  var oTab = document.getElementById('tab1');                  var oTbody = oTab.tBodies[0];                    var oName = document.getElementById('name'); // 姓名                  var oAge = document.getElementById('age'); // 年龄                  var oAddBtn = document.getElementById('add'); // 新增(按钮)                    var id = oTbody.rows.length + 1;                    oAddBtn.onclick = function() {                      var oTr = document.createElement('tr');                        var oTd = document.createElement('td'); // ID                      oTd.innerHTML = id++; // 自增ID                      oTr.appendChild(oTd);                        var oTd = document.createElement('td'); // 姓名td                      oTd.innerHTML = oName.value;                      oTr.appendChild(oTd);                        var oTd = document.createElement('td'); // 年龄td                      oTd.innerHTML = oAge.value;                      oTr.appendChild(oTd);                        var oTd = document.createElement('td'); //                      oTd.innerHTML = '<a href="javascript:;">删除</a>'                      oTr.appendChild(oTd);                        oTd.getElementsByTagName('a')[0].onclick = function() { // 删除操作                          oTbody.removeChild(this.parentNode.parentNode); // 删除a的父元素的父元素tr                      }                        oTbody.appendChild(oTr);                    }                }          </script>      </head>        <body>          姓名:<input type="text" name="name" id="name" value="Tom" /> 年龄:          <input type="text" name="age" id="age" value="20" />          <input type="button" name="add" id="add" value="新增" />          <table id="tab1" width="300" border="1">              <thead>                  <td>ID</td>                  <td>姓名</td>                  <td>年龄</td>              </thead>              <tbody>                  <tr>                      <td>1</td>                      <td>Blue</td>                      <td>27</td>                      <!--<td><a href="javascript:;">删除</a></td>-->                  </tr>                  <tr>                      <td>2</td>                      <td>张三</td>                      <td>23</td>                  </tr>                </tbody>          </table>      </body>    </html>

三、运行效果

image