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

访问父节点问题

function del(obj)

     {

         var tr=obj.parentNode.parentNode;

         tr.parentNode.removeChild(tr);

     }

为什么这里有这么多个父节点?回到table不是两个父节点就够了吗

正在回答

2 回答

不是因为tbody   obj参数在onclick中赋值为this,指的是<a></a>节点,obj.parentNode是a节点所在的td节点,obj.parentNode.parentNode是td节点所在的tr节点,tr.parentNode是指tr所在的table节点,并没有tbody

容易产生错误的地方是this到底指的谁。this是在onclick属性中出现的,所以this指onclick属性的所有者,也就是a节点。

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

不学习要被打 提问者

哦哦,所噶 谢谢
2016-10-09 回复 有任何疑惑可以回复我~

我好像知道了 是因为table会默认加一个子节点tbody,在tbody之下再有子节点tr,td.

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

举报

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

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

进入课程

访问父节点问题

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