为了账号安全,请及时绑定邮箱和手机立即绑定

删除函数不起作用

为什么我这里实现不了 function deleteRow(obj){     var tbody=document.getElementById('table').lastChild;     var tr=obj.parentNode.parentNode;     tbody.parentNode.removeChild(tr);     }

正在回答

3 回答

所以楼主只要把最后一行代码中的parentNode去掉就好了,因为要删除的是tbody的直接子元素tr

0 回复 有任何疑惑可以回复我~

晕,看了别人的回答才知道浏览器自动生成了一个table 的一级子节点tbody,要不然光看tbody = document.getElementById('table').lastChild; 还以为tbody是最后一个tr元素呢,当然无法理解这里的用意了,兄弟,回答问题要详细啊,要不然对于新手的我们一个坑还没爬出来又掉进一个更深的坑,会崩溃的。。。

0 回复 有任何疑惑可以回复我~

removeChild是移除子元素,tbody.parentNode是table,table的子元素是tbody,tr不是table的一级子元素

1 回复 有任何疑惑可以回复我~
#1

暴走大熊

能解释清除一些吗?
2016-01-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

删除函数不起作用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信