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

这个怎么理解呀?

function get_nextSibling(n){

        var x=n.nextSibling;

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

            x=x.nextSibling;

        }

        return x;

    }


正在回答

2 回答

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

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


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

qq_A_46 提问者

(-。-;)国欠系列……
2016-05-07 回复 有任何疑惑可以回复我~

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

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

qq_A_46 提问者

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

举报

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

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

进入课程

这个怎么理解呀?

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