1. 程式人生 > >javascript 節點獲取

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...但是這樣的程式碼有一種傻傻的趕腳。。