DOM.md
DOM(Document Object Model)是瀏覽器提供的 API,讓 JavaScript 可以操作 HTML 結構與內容。
🔹 1. DOM 是什麼?
DOM 是瀏覽器內部建立的文件樹狀結構,每個 HTML 元素都是一個節點(Node),JavaScript 可透過 DOM 操作這些節點。
<body>
<h1 id="title">Hello</h1>
<button id="btn">Click me</button>
</body>
🔹 2. 取得 DOM 元素
// 常用方式
const title = document.getElementById("title");
const button = document.querySelector("#btn");
const allDivs = document.querySelectorAll("div");
🔹 3. 修改內容與屬性
title.textContent = "新標題";
title.style.color = "red";
button.setAttribute("disabled", true);
🔹 4. 建立與插入節點
const newP = document.createElement("p");
newP.textContent = "我是新段落";
document.body.appendChild(newP);
🔹 5. 刪除節點
newP.remove();
🔹 6. 事件監聽器(Event Listener)
button.addEventListener("click", () => {
alert("你點了按鈕!");
});
🔹 7. 表單與輸入框
<form id="myForm">
<input type="text" id="name">
<button type="submit">送出</button>
</form>
const form = document.getElementById("myForm");
form.addEventListener("submit", e => {
e.preventDefault();
const name = document.getElementById("name").value;
console.log("輸入的名字:", name);
});
✅ 常用方法速查
方法名稱
功能
getElementById(id)
根據 id 選取元素
querySelector(sel)
使用 CSS 選擇器選取一個元素
querySelectorAll(sel)
選取所有符合的元素(NodeList)
createElement(tag)
建立新元素節點
appendChild(node)
將子節點加入到父節點後面
remove()
將元素從 DOM 移除
DOM 操作是 JavaScript 互動網頁的基礎,熟練這些操作能建立出各種動態效果。
Last updated