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

函数语法中的while片段该如何理解?

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;

        }

一段该如何理解?

正在回答

4 回答

判断节点和节点的属性是否存在的

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

伊兮尘昔

也就是否为真节点
2015-08-27 回复 有任何疑惑可以回复我~

nodeType :节点的类型

元素类型    节点类型
  元素          1
  属性          2
  文本          3
  注释          8
  文档          9

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

while循环条件的写法意思是1.判断下一个兄弟节点存在,2.并且是元素节点。

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

还是没有看懂,能不能仔细讲解一下,为什么这么设置就是判断节点是不是真实存在呢?

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循环?

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

举报

0/150
提交
取消

函数语法中的while片段该如何理解?

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