function get_nextSibling(n){ var x=n.nextSibling; while (x && x.nodeType!=1){ x=x.nextSibling; } return x; }
这段代码中的判断条件语句
while (x && x.nodeType!=1)
其中把 x 加入判断为何解?
while (x.nodeType!=1)
这样可不可以?我试了,在所试的范围内也可以。但是还是想知道为什么。
存在x 并且 x节点类型 不是 元素节点
↓ ↓ ↓ ↓ ↓
x && x.nodeType != 1
注:如果节点是元素节点,则 nodeType 属性将返回 1。
感谢,非常清晰。
原来是表示x存在的意思 感谢了
感谢解答