javascript 節點獲取
我們在實際的開發中,經常要獲取頁面中某個html元素,動態更新元素的樣式、內容屬性等。
我們已經知道在JavaScript中提供下面的方法獲取子、父、兄節點的方法:
常規
通過父節點獲取子節點:
parentObj.firstChild 獲取已知父節點的第一個子節點
parentObj.lastChild 獲取已知父節點的最後一個子節點
parentObj.childNodes 獲取已知父節點的子節點陣列(這裡我在IE 7中獲取的是所有直接的子節點)
parentObj.children 獲取已知節點的直接子節點陣列(在IE7中和childNodes效果一樣)
parentObj.getElementsByTagName(tagName) 返回已知子節點中型別為指定值的子節點陣列
通過臨近節點獲取兄弟節點:
neighbourNode.previousSibing 獲取已知節點的前一個兄弟節點
neighbourNode.nextSibing 獲取已知節點的下一個兄弟節點
通過子節點獲取父節點:
1、childNode.parentNode 獲取已知節點的父節點
上面的方法基本都是可以遞迴是使用的,parentObj.firstChild.firstChild.firstChild...但是這樣的程式碼有一種傻傻的趕腳。。