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

来源:9-11 访问兄弟节点

佐籽剑

2015-07-30 11:14

    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)

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

写回答 关注

4回答

  • Perona
    2015-07-30 11:22:20
    已采纳

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

      ↓        ↓            ↓                 ↓                ↓ 

     x       &&    x.nodeType    !=             1

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


    总是战死沙场

    感谢,非常清晰。

    2016-08-09 10:33:48

    共 2 条回复 >

  • 总是战死沙场
    2016-08-09 10:33:22

    感谢,非常清晰。

  • 慕容6328150
    2016-06-23 11:42:17

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

  • 蓝曜翼
    2016-03-13 18:48:38

    感谢解答

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

467312 学习 · 21875 问题

查看课程

相似问题