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

x=x.nextSibling;何解

为什么第一个函数中,已经声明var x=n.nextSibling;也就是x是表示这个子节点的下一个子节点了,那下面

x=x.nextSibling;这样写不是把这个子结点的下个子节点的子节点赋给x吗,大神求指点???

正在回答

2 回答

主要原因是因为第一个相邻的同级节点有可能不是元素节点,将x=x.nextSibling;是为了循环直至找到一个元素节点为止

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

这里其实就是想要 n的下一个同级节点的下一个同级节点。

就是 var x = n.nextSibling.nextSibling; 不过就是拆成两个步骤了而已。

而且纠正你一下,nextSibling 不是取子节点,而是取 下一个同级节点。

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

举报

0/150
提交
取消

x=x.nextSibling;何解

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