function get_nextSibling(n){
var x=n.nextSibling;
while (x && x.nodeType!=1){
x=x.nextSibling;
}
return x;
}
中,
while (x && x.nodeType!=1){
x=x.nextSibling;
}
一段该如何理解?
判断节点和节点的属性是否存在的
nodeType :节点的类型
元素类型 节点类型
元素 1
属性 2
文本 3
注释 8
文档 9
while循环条件的写法意思是1.判断下一个兄弟节点存在,2.并且是元素节点。
还是没有看懂,能不能仔细讲解一下,为什么这么设置就是判断节点是不是真实存在呢?
x && x.nodeType!=1什么意思?
return x; 又是什么意思?
function get_nextSibling(n){
var x=n.nextSibling;
while (x && x.nodeType!=1){
x=x.nextSibling;
}
return x;
}
还是什么意思? 为什么要用While循环?