x=x.nextSibling;何解

来源:9-11 访问兄弟节点

gogo思

2015-07-20 15:10

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

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

写回答 关注

2回答

  • 哦哦哒
    2015-07-30 10:38:33

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

  • 卿茕茕
    2015-07-20 18:16:18

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

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

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

JavaScript进阶篇

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

467373 学习 · 21877 问题

查看课程

相似问题