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

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

慕粉1677865

2015-08-25 23:07

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回答

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

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

    伊兮尘昔

    也就是否为真节点

    2015-08-27 11:06:29

    共 1 条回复 >

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

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题