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

没看懂啊这里

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

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


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

梅松竹草 提问者

非常感谢!
2015-10-27 回复 有任何疑惑可以回复我~

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

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468191    人
  • 解答问题       21891    个

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

进入课程

没看懂啊这里

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