为了账号安全,请及时绑定邮箱和手机立即绑定

while (x && x.nodeType!=1)

    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)

这样可不可以?我试了,在所试的范围内也可以。但是还是想知道为什么。

正在回答

5 回答

存在x 并且    x节点类型       不是        元素节点

  ↓        ↓            ↓                 ↓                ↓ 

 x       &&    x.nodeType    !=             1

注:如果节点是元素节点,则 nodeType 属性将返回 1。


6 回复 有任何疑惑可以回复我~
#1

佐籽剑 提问者

非常感谢!
2015-07-30 回复 有任何疑惑可以回复我~
#2

总是战死沙场

感谢,非常清晰。
2016-08-09 回复 有任何疑惑可以回复我~

感谢,非常清晰。

0 回复 有任何疑惑可以回复我~

原来是表示x存在的意思    感谢了

0 回复 有任何疑惑可以回复我~

感谢解答

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

while (x && x.nodeType!=1)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信