访问关系兼容性写法

Posted vzaiboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了访问关系兼容性写法相关的知识,希望对你有一定的参考价值。

在IE678不支持previousElementSibling和nextElementSibling;

在IE678支持   previousSibling和nextSibling;

兼容性写法:

var pre=div.previousElementSibling||div.previousSibling;

var next=div.nextElementSibling||div.nextSibling;


在IE678不支持firstElementChild和lastElementChild;

在IE678支持   firstChild和lastChild;

兼容性写法:

var first=div.firstElementChild||div.firstChild;

var last=div.lastElementChild||div.lastChild;


//获取所有的兄弟节点
function siblings(elm) {
var a = [];
var p = elm.parentNode.children;
for(var i =0;i<p.length;i++) {
if(p[i] !== elm) {
a.push(p[i]);
}
}
return a;
}

以上是关于访问关系兼容性写法的主要内容,如果未能解决你的问题,请参考以下文章

常用原生JS兼容写法

关于浏览器兼容问题及hack写法

30秒就能看懂的JavaScript 代码片段

window.execScript的兼容性写法

兼容ie8,firefox,chrome浏览器的代码片段

map() 和 forEach() 区别 兼容写法