关于删除的疑问

来源:9-22 编程练习

慕先生5420016

2017-03-25 20:53

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

写回答 关注

1回答

  • 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自然能够获取到

JavaScript进阶篇

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

468192 学习 · 21891 问题

查看课程

相似问题