JavaScript HTML DOM:完整指南
文件物件模型 (DOM) 是 Web 文件的程式設計介面。它將網頁的結構表示為物件樹,使開發人員能夠使用 JavaScript 操作 HTML 和 CSS。透過掌握 DOM,您可以建立動態的互動式網頁。
什麼是 DOM?
DOM 是 HTML 文件的結構化表示。它允許 JavaScript 動態存取和操作網頁的元素、屬性和內容。
例子:
對於此 HTML:
訪問 DOM
JavaScript 提供了選擇和操作 DOM 元素的方法。
常見的選擇方法
-
getElementById
透過 ID 選擇元素。
-
getElementsByClassName
按類別名稱選擇元素(返回集合)。
-
getElementsByTagName
按標籤名稱選擇元素(例如 div、p)。
-
查詢選擇器
選擇與 CSS 選擇器相符的第一個元素。
-
querySelectorAll
選擇與 CSS 選擇器相符的所有元素(返回 NodeList)。
DOM 操作
選擇後,您可以動態修改元素、屬性和內容。
1.更改內容
-
innerText 或 textContent:設定或取得純文字。
2.更改屬性
- 使用setAttribute和getAttribute修改元素屬性。
- 直接修改 id、className 或 src 等屬性。
3.改變風格
直接修改 CSS 屬性。
新增和刪除元素
1.新增元素
-
createElement:建立一個新元素。
-
appendChild:將元素追加到父元素。
2.刪除元素
DOM 中的事件處理
事件是瀏覽器偵測到的操作或事件,例如按一下或按鍵。
新增事件監聽器
使用 addEventListener 將事件綁定到元素。
常見事件
-
滑鼠事件:點擊、雙擊、滑鼠懸停、滑鼠移出
-
鍵盤事件:keydown、keyup
-
表單事件:提交、更改、聚焦
遍歷 DOM
您可以使用 DOM 樹中的關係在元素之間導航。
家長和孩子
-
parentNode:取得父節點。
-
childNodes:列出所有子節點。
-
children:列出所有子元素。
兄弟姊妹
-
nextSibling:取得下一個兄弟節點。
-
previousSibling:取得上一個兄弟節點。
進階 DOM 功能
1.克隆元素
使用cloneNode建立元素的副本。
2.使用類別
使用 classList 屬性來操作類別。
3.使用模板
HTML 範本允許重複使用內容。
DOM 操作的最佳實務
-
最小化回流與重繪:
- 批次 DOM 變更以避免過度渲染。
- 使用 documentFragment 進行多次更新。
使用事件委託:
將事件附加到父元素而不是單一子元素。
-
避免內嵌 JavaScript:
使用外部腳本或 addEventListener 來乾淨地分離程式碼。
結論
JavaScript HTML DOM 是創建動態和互動式網頁的強大工具。透過掌握 DOM 操作、事件處理和最佳實踐,開發人員可以建立響應迅速且用戶友好的應用程序,從而增強整體用戶體驗。
嗨,我是 Abhay Singh Kathayat!
我是一名全端開發人員,精通前端和後端技術。我使用各種程式語言和框架來建立高效、可擴展且用戶友好的應用程式。
請隨時透過我的商務電子郵件與我聯繫:kaashshorts28@gmail.com。
以上是掌握 JavaScript HTML DOM:建立動態和互動式網頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!