var oLi = document.getElementsByTagName("li")[0];//1.获取直接父节点 子节点.parentNode
console.log(oLi.parentNode);//2.获取定位父节点 子节点.offsetParent ,如果没有定位父节点获取到body
console.log(oLi.offsetParent);
4.获取兄弟节点
4.1 获取首节点 父节点.firstChild 父节点.firstElementChild
var oUl = document.getElementsByTagName("ul")[0];//1.获取首节点 父节点.firstChild ,ie可以正常获取到第一个标签,标准浏览器会获取到文本var first = oUl.firstChild;//父节点.firstElementChild : 解决标准浏览器获取到文本的问题, ie不兼容var first = oUl.firstElementChild;
4.2 获取尾节点 父元素.lastChild 父元素.lastElementChild
var last = oUl.lastElementChild || oUl.lastChild
last.style.background ="yellow";
var oUl = document.getElementsByTagName("ul")[0];var oLi = document.getElementById("li");//1、在某个元素之前添加//1.在数字2之前添加一个a 父节点.insertBefore(newChild[新节点],refChild[参考节点]) var cLi = document.createElement("li");
cLi.innerHTML ="a";
oUl.insertBefore(cLi,oLi);