Javascript nextElementSibling和nextSibling

        function next(ele) {
            if (typeof ele.nextElementSibling == 'object') {
                return ele.nextElementSibling;
            }
            var n = ele.nextSibling;
            while (n) {
                if (n.nodeType == 1) {
                    return n;
                }
                n = n.nextSibling;
            }
            return n;
        }

  

nextSibling是获取当前节点的下一个节点。

这个函数第一个检测,ele下一个节点(nextSibling),如果是上元素节点就返回这个,并结束函数,由于html中有空格或者换行符,不一定就是元素节点。则继续循环

nextElementSibling标准浏览器才有这个东西,IE没有,上述方法,是解决兼容性问题
原文地址:https://www.cnblogs.com/alphafly/p/4698797.html