1.獲取當前元素中的第一個子節點
document.getElementById("uu").firstChild
2.獲取當前元素中的第一個子元素
document.getElementById("uu").firstElementChild
3.獲取當前元素中的最后一個子節點
document.getElementById("uu").lastChild
4.獲取當前元素中的最后一個子元素
document.getElementById("uu").lastElementChild
5.獲取當前元素的父級節點
document.getElementById("uu").parentNode
6.獲取當前元素的父級子元素
document.getElementById("uu").parentElement
7.獲取當前元素的子節點
document.getElementById("uu").childNodes
8.獲取當前元素的子元素
document.getElementById("uu").children
9.獲取當前元素的前一個兄弟節點
document.getElementById("three").previousSibling
10.獲取當前元素的前一個兄弟元素
document.getElementById("three").previousElementSibling
11.獲取當前元素的后一個兄弟節點
document.getElementById("three").nextSibling
12.獲取當前元素的后一個兄弟元素
document.getElementById("three").nextElementSibling
測試所用代碼:
<body>
<div id="dv">
<p>層中的第一個p標簽</p>哈哈哈
<span>層中的第二個標簽==span</span>
<ul id="uu">嘎嘎
<li>火箭</li>
<li>熱火</li>
<li id="three">湖人</li>
<li>小牛</li>
<li>公牛</li>嘿嘿
</ul>
</div>
<script>
function my$(id) {
return document.getElementById(id);
}
</script>
<script>
//獲取當前元素中的第一個子節點
console.log(my$("uu").firstChild);
//獲取當前元素中的第一個子元素
console.log(my$("uu").firstElementChild);
//獲取當前元素中的最后一個子節點
console.log(my$("uu").lastChild);
//獲取當前元素中的最后一個子元素
console.log(my$("uu").lastElementChild);
//獲取當前元素的父級節點
console.log(my$("uu").parentNode);
//獲取當前元素的父級子元素
console.log(my$("uu").parentElement);
//獲取當前元素的子節點
console.log(my$("uu").childNodes);
//獲取當前元素的子元素
console.log(my$("uu").children);
//獲取當前元素的前一個兄弟節點
console.log(my$("three").previousSibling);
//獲取當前元素的前一個兄弟元素
console.log(my$("three").previousElementSibling);
//獲取當前元素的后一個兄弟節點
console.log(my$("three").nextSibling);
//獲取當前元素的后一個兄弟元素
console.log(my$("three").nextElementSibling);
</script>
</body>
