Back to Blog

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>