一直捋不顺方法里对X的赋值,为什么要两次赋值呢?在IE中不会变成下两个节点么?
function get_nextSibling(n){
var x=n.nextSibling;
while (x && x.nodeType!=1){
x=x.nextSibling;
}
return x;
}
function get_nextSibling(n){
var x=n.nextSibling;
while (x && x.nodeType!=1){
x=x.nextSibling;
}
return x;
}
2016-09-02
function get_nextSibling(n){
var x=n.nextSibling; ------------> 这里是检测又没有下一个兄弟节点,无则赋null值
【说明下:1.这个x有可能返回的是空格符即为文本节点,nodeTpye=3;2.这个x有可能是返回null】
while (x && x.nodeType!=1){ ----------> 当有下一个兄弟节点但他的兄弟节点不是元素节点
x=x.nextSibling; -------->则继续读一下个子节点,并赋值给x
}
return x;----------->返回第一次调用函数的值(可能是文本节点,nodeType=3,也可能是null)
}
举报