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

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

  function get_nextSibling(n){

        var x=n.nextSibling;

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

            x=x.nextSibling;

        }

        return x;

    }

  这句代码有什么作用?     怎么去理解?

正在回答

2 回答

选出所有的元素节点。把传入的参数n的下一个兄弟节点给变量x,当x存在并且nodeType!=1(元素节点的nodeType为1)时,也就是当前的节点为非元素节点时,把下一个兄弟节点给x,继续循环,直到x不存在循环结束。如果是元素节点就直接跳过while函数return x回去。

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

卡兰尼克

里面这个n 参数表示什么 ,表示所有元素节点吗
2016-12-01 回复 有任何疑惑可以回复我~
#2

sin30 回复 卡兰尼克

n是某一个具体的节点,最终return x返回的也是某一个具体的节点。 你要搞清楚,这个方法的作用就是:你告诉我一个具体的元素节点,我把他的下一个节点返回给你。所以你得传一个节点给他啊,他才能返回下一个节点给你。简单点说就是:n 就是你告诉他的,x 就是方法返回给你的。
2016-12-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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