js previousSibling兼容使用方法

使用previousSibling的时候发现当前元素跟上一个元素之间有空格就不获取不到对象,

查资料才知道除了ie外js的previousSibling获取的对象包括空格!

兼容方法如下:

  function get_previoussibling(n)
    {
        var x=n.previousSibling;
        if(x == null) return null;
        while (x && x.nodeType!=1)
        {
            x=x.previousSibling;
        }
        return x;
    }

使用这个方法获取就不会有问题了

 

posted @ 2016-06-23 14:11  djdliu  阅读(260)  评论(0编辑  收藏  举报