1.封装函数,返回元素e的第n个兄弟元素节点,n为正,返回后面的兄弟元素节点,n为负,返回前面的,n为0,返回自己
<!DOCTYPE html>
<html>
<head>
<title>封装函数,返回元素e的第n个兄弟元素节点,n为正,返回后面的兄弟元素节点,n为负,返回前面的,n为0,返回自己</title>
</head>
<body>
<script type="text/javascript">
function retSibling(e,n){
while(e && n) {
//IE9以下浏览器做兼容
if (n>0) {
if (e.nextElementSibling) {
e = e.nextElementSibling;
}else{
for (e = e.nextSibling; e && e.nodeType != 1; e = e.nextSibling);
}
n --;
}else{
if (e.previousElementSibling) {
e = e.previousElementSibling;
}else{
for(e = e.previousSibling; e && e.nodeType!= 1; e = e.previousSibling);
}
n++;
}
}
return e;
}
</script>
</body>
</html>
2.节点的增删该查3。div里面进行innerHtml并不是追加操作,而是覆盖里面的内容;想要进行追加操作,可以用div.innerHtml+=456的形式进行
4.