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

这是怎么回事啊?

 function dr(obj){

var tr=obj.parentNode.parentNode;

var ta=document.getElementById("table");

ta.removeChild(tr);}

有大神能帮我解答下吗:为什么这样写代码,添加的行能删除,但却删不掉最开始的两行,<table>标签难道不是他们的.parentNode.parentNode.parentNode吗?


正在回答

2 回答

不是的 注意使用表格时候默认会有thead和他tbody这一个层次;

table-->tbody-->tr-->td

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

neilyosql 提问者

非常感谢!
2016-11-26 回复 有任何疑惑可以回复我~

我也是这样,你最后怎么解决的??

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

__67

将var ta=document.getElementById("table");改成var ta=document.getElementById("table").lastChild;就可以了;因为table的最后一个子节点就是tbody,tbody是浏览器默认加上的,要注意。而tr是tbody的子节点,不是table的子节点,所以之前的代码没有效果!
2016-12-17 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这是怎么回事啊?

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