JavaScript DOM(文件物件模型)
簡介
DOM(Document Object Model,文件物件模型)是瀏覽器用來表示 HTML 或 XML 文件的結構化介面。透過 DOM,JavaScript 可以存取、操作及修改網頁內容與結構。DOM 將整個網頁視為一棵樹狀結構,每個節點代表一個元素、屬性或文字。
DOM 結構
DOM 的核心概念是「節點」(Node)。常見節點類型包括:
- 元素節點: 如
<div>
、<p>
、<a>
- 文字節點: 元素內的文字內容
- 屬性節點: 元素的屬性,如
id
、class
- 文件節點: 整個 HTML 文件的根節點
存取 DOM 元素
JavaScript 提供多種方法來存取 DOM 元素:
document.getElementById("id")
:根據 ID 取得元素document.getElementsByClassName("class")
:根據 class 取得元素集合document.querySelector("selector")
:使用 CSS 選擇器取得第一個符合的元素document.querySelectorAll("selector")
:取得所有符合的元素集合
操作 DOM
透過 JavaScript,可以動態修改 DOM 結構與內容:
element.innerHTML
:設定或取得元素的 HTML 內容element.textContent
:設定或取得純文字內容element.setAttribute("name", "value")
:設定屬性element.style.property
:修改 CSS 樣式element.classList.add("class")
:新增 classelement.remove()
:移除元素
事件處理
DOM 支援事件監聽與處理,常見事件包括 click
、mouseover
、keydown
等。可使用以下方式綁定事件:
document.getElementById("btn").addEventListener("click", function() {
alert("按鈕被點擊!");
});
DOM 的重要性
DOM 是前端開發的核心技術之一,讓開發者能夠建立互動式網頁、響應使用者操作、動態更新內容。無論是表單驗證、動畫效果、SPA 架構或資料綁定,DOM 都扮演著不可或缺的角色。