问答详情
源自:9-11 访问兄弟节点

函数语法中的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;

        }

一段该如何理解?

提问者:慕粉1677865 2015-08-25 23:07

个回答

  • 伊兮尘昔
    2015-08-27 11:06:07
    已采纳

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

  • qq__515
    2015-10-06 17:59:51

    nodeType :节点的类型

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

  • Polly的遮阳伞
    2015-09-02 14:30:00

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

  • qq_Sunshine_50
    2015-08-31 16:35:28

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

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