问答详情
源自:9-22 编程练习

关于删除的疑问

想问一下删除代码 var tr=obj.parentNode.parentNode;之后通过tr.parentNode来删除子节点,但是换另外一种方法需要document.getElementById('table').lastChild才能删除;tr.parentNode不应该是document.getElementById('table')吗? 为什么是它的最后一个子节点

提问者:慕先生5420016 2017-03-25 20:53

个回答

  • weibo_鹿脑袋1022_0
    2017-03-25 21:31:35

    var tbody = document.getElementById('table').lastChild;  

    var tr = obj.parentNode.parentNode;

    tbody.removeChild(tr)

    这个么,

    浏览器一般解析table时,如果table编写的不够标准,浏览器会自动生成<tbody></tbody>,打开浏览器开发者工具就可以看到此时tbody是table的唯一一个子元素,使用last.child自然能够获取到