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

可以帮忙解读下这个函数ma ?

    function get_previousSibling(n){

        var a=n.previousSibling;

        while (a && a.nodeType!=1)

        {

            a=a.previousSibling;    

        }

        return a;

    }

求大神帮忙解读


正在回答

2 回答

    function get_previousSibling(n){   //定义一个函数get_previousSibling参数是n

        var a=n.previousSibling;        //定义一个函数内部变量 a  并把n.previousSibling  参数所代表的元素前面的兄弟元素

        while (a && a.nodeType!=1)   //判定a的元素类型是不是等于1

        {

            a=a.previousSibling;    //如果判定a的元素类型不是1。 则把自身之前的兄弟元素 赋值给自身。此时的a已经变成它之前的兄弟元素了。

        }

        return a;   //让函数的返回值是a。

    }


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

 function get_previousSibling(n){  

        // previousSibling 属性返回元素之前紧接的节点(处于同一树层级中)。

        // 如果无此节点,则该属性返回 null。


        // 获取到n前面紧接着的元素(相当于前面相邻的一个兄弟节点)

        var a=n.previousSibling;


       // nodeType=1 :返回元素节点

        // nodeType=2 :返回属性节点

        // nodeType=3 :返回文本节点

        // nodeType=8 :返回注释..

        // nodeType=9 :返回文档..

   

        // 如果这个元素存在,并且节点的类型不为1时,就进循环

        while (a && a.nodeType!=1)

        {

            a=a.previousSibling;    

        }

        // 返回a

        return a;

    }


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

飞飞大大 提问者

谢谢啦~
2015-09-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

可以帮忙解读下这个函数ma ?

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