//兼容代码:获取任意一个元素的第一个子级元素 function getFirstElementChild(element) { if(element.firstElementChild){ return element.firstElementChild; }else{ var node=element.firstChild; while(node&&node.nodeType!=1){ node=node.nextSibling; } return node; } } //兼容代码:最后一个节点和最后一个元素的获取的代码在IE8中可能不支持 function getLastElementChild(element) { if(typeof element.lastElementChild!="undefined"){ return element.lastElementChild; }else{ var node=element.lastChild; while(node&&node.nodeType!=1){ node=node.previousSibling; } return node; } } //兼容代码:前一个节点和前一个元素的获取的代码在IE8中可能不支持 function getPreviousElementSibling(element) { if(element.previousElementSibling){ return element.previousElementSibling; }else { var node = element.previousSibling; while (node && node.nodeType != 1) { node = node.nextSibling; } return node; } } //兼容代码:后一个节点和后一个元素的获取的代码在IE8中可能不支持 function getNextElementSibling(element) { if(element.nextElementSibling){ return element.nextElementSibling; }else { var node = element.nextSibling; while (node && node.nodeType != 1) { node = node.previousSibling; } return node; } }
转载于:https://my.oschina.net/u/3848851/blog/1810108