没看懂啊这里

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

梅松竹草

2015-10-26 21:31

function get_nextSibling(n){
        var x=n.nextSibling;
        while (x && x.nodeType!=1){
            x=x.nextSibling;
        }
        return x;
    }

这个函数 var x=n.nextSilbling

                x=x.nextSibling

是不是找的是下下个兄弟节点?

x&&x.NodeType!=1,为甚末还带个x

写回答 关注

2回答

  • 慕男婶
    2015-10-26 21:37:15
    已采纳
    function get_nextSibling(n){
            var x=n.nextSibling; // 进入函数,首先取得下一个兄弟节点
            while (x && x.nodeType!=1){ // x存在并且x不是元素节点(若不满足,说明直接找到了兄弟节点,那么就直接返回)
                x=x.nextSibling;  // 满足上述条件,进入循环体,再次取x的兄弟节点赋值给x本身
            }
            return x;
        }


    梅松竹草

    非常感谢!

    2015-10-27 08:23:20

    共 1 条回复 >

  • ___Cold__coco
    2015-12-18 09:06:42

    看完才知道为什么是 !=1了,之前也不明白。

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题