为什么第一个函数中,已经声明var x=n.nextSibling;也就是x是表示这个子节点的下一个子节点了,那下面
x=x.nextSibling;这样写不是把这个子结点的下个子节点的子节点赋给x吗,大神求指点???
主要原因是因为第一个相邻的同级节点有可能不是元素节点,将x=x.nextSibling;是为了循环直至找到一个元素节点为止
这里其实就是想要 n的下一个同级节点的下一个同级节点。
就是 var x = n.nextSibling.nextSibling; 不过就是拆成两个步骤了而已。
而且纠正你一下,nextSibling 不是取子节点,而是取 下一个同级节点。