激流勇进__
2016-04-22 19:03
function get_nextSibling(n){
var x=n.nextSibling;
while (x && x.nodeType!=1){
x=x.nextSibling;
}
return x;
}
这里为什么是x=x.nextSibling;???
判断为真和不等于1后应该是x=n.nextSibling;啊。。。理解不了
<li>是元素节点,nodeType是1,这个语句判断的是存在x这个节点且这个节点不是元素节点,继续寻找下一个节点,直到找到元素节点为止。
n.nextSibling是n的下个元素,x.nextSibling是寻找n的下下的元素(不为空),中间有空格当然的找下下个元素了
前面不是已经赋值了一次了吗?判断了以后又赋值一次,究竟是为什么、、
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题
回答 2