JS_HTML DOM詳析
轉載自系列教程:http://www.runoob.com/js/js-htmldom.html
通過 HTML DOM,可訪問 JavaScript HTML 文件的所有元素。
HTML DOM (文件物件模型)
當網頁被載入時,瀏覽器會建立頁面的文件物件模型(Document Object Model)。
HTML DOM 模型被構造為物件的樹:
HTML DOM 樹
通過可程式設計的物件模型,JavaScript 獲得了足夠的能力來建立動態的 HTML。
- JavaScript 能夠改變頁面中的所有 HTML 元素
- JavaScript 能夠改變頁面中的所有 HTML 屬性
- JavaScript 能夠改變頁面中的所有 CSS 樣式
- JavaScript 能夠對頁面中的所有事件做出反應
查詢 HTML 元素
通常,通過 JavaScript,您需要操作 HTML 元素。
為了做到這件事情,您必須首先找到該元素。有三種方法來做這件事:
- 通過 id 找到 HTML 元素
- 通過標籤名找到 HTML 元素
- 通過類名找到 HTML 元素
通過 id 查詢 HTML 元素
在 DOM 中查詢 HTML 元素的最簡單的方法,是通過使用元素的 id。
本例查詢 id="intro" 元素:
如果找到該元素,則該方法將以物件(在 x 中)的形式返回該元素。
如果未找到該元素,則 x 將包含 null。
通過標籤名查詢 HTML 元素
本例查詢 id="main" 的元素,然後查詢 id="main" 元素中的所有 <p> 元素:
通過類名找到 HTML 元素
本例通過 getElementsByClassName 函式來查詢 class="intro" 的元素:
HTML DOM 教程
在本教程接下來的篇幅中,您將學到:
- 如何改變 HTML 元素的內容 (innerHTML)
- 如何改變 HTML 元素的樣式 (CSS)
- 如何對 HTML DOM 事件對出反應
- 如何新增或刪除 HTML 元素
相關文章
- DOM 事件詳解事件
- 虛擬Dom詳解 - (一)
- [譯] React效能優化-虛擬Dom原理淺析React優化
- 詳細瞭解文件物件模型(DOM)物件模型
- 詳解虛擬DOM與Diff演算法演算法
- SparseArray詳解及原始碼簡析原始碼
- java中四種操作(DOM、SAX、JDOM、DOM4J)xml方式詳解與比較JavaXML
- JavaScript學習總結(三)BOM和DOM詳解JavaScript
- JavaScript獲取HTML DOM節點元素詳解(轉)JavaScriptHTML
- LinkedHashMap 詳解及原始碼簡析HashMap原始碼
- Java中方法引數傳遞詳析Java
- 例程詳析動態連結庫 (轉)
- BOM與DOM之DOM操作
- 幾種常見移動導航模式詳析模式
- 區別:DOM Core 與 HTML-DOMHTML
- Dom事件事件
- DOM - 事件事件
- DOM 操作
- DOM操作
- DOM 解析
- jquery DOMjQuery
- Object所有類的超類之幾個方法詳析Object
- JS閉包詳析_懂不懂由你,反正我是懂了JS
- 回到基礎:什麼是DOM及DOM操作?
- Vue 為什麼要用虛擬 DOM(Virtual DOM)Vue
- 全面理解虛擬DOM,實現虛擬DOM
- dom.style.left 與 dom.offsetLeft區別
- jQuery 操作 DOMjQuery
- JS之DOMJS
- DOM常用操作
- JavaScript和DOMJavaScript
- jQuery和DOMjQuery
- js與DOMJS
- DOM事件類事件
- Js DOM物件JS物件
- javaWeb(四)----- DOMJavaWeb
- JavaScript HTML DOMJavaScriptHTML
- DOM事件流事件