DOM (文件物件模型) 詳解
什麼是 DOM?
DOM (Document Object Model) 是 W3C 所制定的標準,它將整個 HTML 文件轉換成一個由節點 (node) 組成的樹狀結構。JavaScript 可以透過 DOM API 來存取和操作文件中的任何元素,例如改變元素的內容、樣式、結構等。
![]()
選取 DOM 元素
document.getElementById(id): 透過 ID 選取元素。document.getElementsByTagName(tagName): 透過標籤名稱選取元素。document.getElementsByClassName(className): 透過 class 名稱選取元素。document.querySelector(selector): 透過 CSS 選擇器選取第一個符合的元素。document.querySelectorAll(selector): 透過 CSS 選擇器選取所有符合的元素。
操作 DOM 元素
修改元素內容
element.innerHTML: 取得或設定元素的 HTML 內容。element.textContent: 取得或設定元素的文字內容。
修改元素樣式
element.style.property = value: 設定元素的 CSS 樣式。
修改元素屬性
element.getAttribute(attributeName): 取得元素的屬性值。element.setAttribute(attributeName, value): 設定元素的屬性值。
新增和刪除元素
document.createElement(tagName): 建立一個新的元素。parentElement.appendChild(childElement): 將一個子元素附加到父元素的最後。parentElement.removeChild(childElement): 從父元素中移除一個子元素。
範例:
<div id="container">
<p>Hello</p>
</div>
<script>
const container = document.getElementById('container');
const newP = document.createElement('p');
newP.textContent = 'World';
container.appendChild(newP);
</script>