为什么删除tr需要先声明一个tbody的lastChild呢

来源:9-22 编程练习

caimenghappy

2015-08-07 16:51

function deleteRow(obj){
         var tbody = document.getElementById('table').lastChild;
         var tr = obj.parentNode.parentNode;
         tbody.removeChild(tr)
     }
    
不知道为什么要把tbody赋给table的lastchild

写回答 关注

2回答

  • PASSION
    2016-12-07 17:49:41

    table习惯上,我们常常把标签<tbody></tbody> 省略,但是在dom中他默认有tbody这一层,所以获取的是<tbody></tbody>里面内容,其顺序为:thead、tfoot、tbody. lastChild节点是指其父节点的最后一个节点tbody


  • 伊兮尘昔
    2015-08-07 17:59:54

    浏览器下进入开发者模式自行查看table的子节点结构,另外在问答区里面类似的问题一堆,自己翻阅

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题