这个怎么理解呀?

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

qq_A_46

2016-02-04 21:29

function get_nextSibling(n){

        var x=n.nextSibling;

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

            x=x.nextSibling;

        }

        return x;

    }


写回答 关注

2回答

  • hcl哦了
    2016-02-26 16:57:31

         开始我也想不明白,然后我问的我哥,原话给你:
    你是不是虾?没看见前面有个var x=n.nextSibling;,这说明是什么~~说明x不是li了,而变成了空白格#text。。空白格.nodeType当然不等于1了!你的幼儿园老师虽然是我,但是我还没死呀!!!然后执行空白格.nextSibling,当然就是在空白格的基础上,跳到了下一个li。       

    多一个人一起承受总是舒服点~~~   


    qq_A_4...

    (-。-;)国欠系列……

    2016-05-07 10:04:56

    共 1 条回复 >

  • zqbinary
    2016-02-05 10:04:18

    得到n的下一个元素节点(用nodeType判断元素节点类型,为1使表示元素节点)并返回。

    qq_A_4...

    那么直接 while ( x.nodeType!=1){ x=x.nextSibling; } return x; }这样写就可以了,前面的那个x有什么用呢?x此时只是一个获取的标签节点。怎么判断x的真假呢

    2016-02-05 13:52:53

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题