關於dom(javascript)
獲取dom節點
獲取dom物件
全域性物件 window 中有屬性document,代表的是整個文件節點
舊的獲取元素節點的方式
dom 0
- document.body:獲取body元素節點
- document.head:獲取head元素節點
- document.links:獲取頁面上所有的超連結元素節點,類陣列
- document.anchors:獲取頁面上所有的錨連結(具有name屬性)元素節點
- document.forms:獲取頁面中所有的form元素節點
新的獲取元素節點的方式
通過方法獲取
- document.getElementById:通過id獲取對應id的元素
- document.getElementsByTagName: 通過元素名稱獲取元素
- document.getElementsByClassName:通過元素的類樣式獲取元素,IE9以下無效
- document.getElementsByName:通過元素的name屬性值獲取元素
- document.querySelector:通過CSS選擇器獲取元素,得到匹配的第一個,IE8以下無效
- document.querySelectorAll:通過CSS選擇器獲取元素,得到所有匹配的結果,IE8以下無效
- document.documentElement: 獲取根元素
細節:
- 在所有的得到類陣列的方法中,除了querySelectorAll,其他的方法都是實時更新的。
- getElementById 得到元素執行效率最高。
- 書寫了id的元素,會自動成為window物件的屬性。它是一個實時的單物件。事實上的標準。不推薦使用。
- getElementsByTagName、getElementsByClassName、querySelector、querySelectorAll,可以作為其他元素節點物件的方法使用
根據節點關係獲取節點
- parentNode:獲取父節點(元素、文件)
- previousSibling:獲取上一個兄弟節點
- nextSibling:獲取下一個兄弟節點
- childNodes:獲取所有的子節點
- firstChild:獲取第一個子節點
- lastChild:獲取最後一個子節點
- attributes: 獲取某個元素的屬性節點
獲取元素節點
- parentElement:獲取父元素
- previousElementSibling:獲取上一個兄弟元素
- nextElementSibling:獲取下一個兄弟元素
- children:獲取子元素
- firstElementChild:獲取第一個子元素
- lastElementChild:獲取最後一個子元素
獲取節點資訊
- nodeName:獲取節點名稱
- nodeValue:獲取節點的值
- nodeType:節點型別,是一個數字
相關文章
- 關於 DOM 的理解
- 理解JavaScript中BOM和DOM的關係JavaScript
- JavaScript HTML DOMJavaScriptHTML
- JavaScript和DOMJavaScript
- JavaScript HTML DOM 物件JavaScriptHTML物件
- JavaScript css-domJavaScriptCSS
- JavaScript DOM文件物件JavaScript物件
- JavaScript DOM、BOM操作JavaScript
- JavaScript DOM位置尺寸APIJavaScriptAPI
- JavaScript之DOM查詢JavaScript
- JavaScript 之 DOM [ Document物件 ]JavaScript物件
- JavaScript HTML DOM Canvas 物件JavaScriptHTMLCanvas物件
- JavaScript(ECMAScript+BOM+DOM)JavaScript
- javaScript事件,Bom,Dom物件JavaScript事件物件
- jQuery關於DOM操作節點一些方法jQuery
- 關於JavaScript變數提升JavaScript變數
- 關於Javascript的des加密JavaScript加密
- JavaScript基礎之DOM操作JavaScript
- JavaScript的組成 | DOM/BOMJavaScript
- JavaScript5:常用DOM操作JavaScript
- 回到基礎:理解 JavaScript DOMJavaScript
- JavaScript 複習之DOM 概述JavaScript
- JavaScript操作DOM常用的APIJavaScriptAPI
- 【JavaScript】DOM之樣式操作JavaScript
- JavaScript 操作DOM效能優化JavaScript優化
- JavaScript入門⑦-DOM操作大全JavaScript
- 關於javascript的this指向問題JavaScript
- 關於JavaScript中arguments的用法JavaScript
- 1.14 JavaScript5:常用DOM操作JavaScript
- JavaScript 基礎(四) – HTML DOM EventJavaScriptHTML
- JavaScript ----- 操作DOM物件的屬性JavaScript物件
- 關於HTML文件解析中DOM樹的構建猜測HTML
- 關於javascript原型鏈的記錄JavaScript原型
- 關於JavaScript原型物件那些事兒JavaScript原型物件
- 關於JavaScript中this的軟繫結JavaScript
- 關於Javascript中的valueOf與toStringJavaScript
- 【JavaScript】聊聊js中關於this的指向JavaScriptJS
- 關於JavaScript跨域的若干想法JavaScript跨域