HTML DOM 元素
元素物件
在 HTML DOM 中,Element 物件表示一個 HTML 元素,如 P、DIV、A、TABLE 或任何其他 HTML 元素。
屬性和方法
以下屬性和方法可用於所有 HTML 元素
| 屬性 / 方法 | 描述 |
|---|---|
| accessKey | 設定或返回元素的 accesskey 屬性 |
| addEventListener() | 為元素附加事件處理程式 |
| appendChild() | 向元素新增(追加)新的子節點 |
| attributes | 返回元素的屬性的 NamedNodeMap |
| blur() | 將焦點從元素中移除 |
| childElementCount | 返回元素的子元素數量 |
| childNodes | 返回元素的子節點的 NodeList |
| children | 返回元素的子元素的 HTMLCollection |
| classList | 返回元素的類名 |
| className | 設定或返回元素的 class 屬性的值 |
| click() | 模擬對元素的滑鼠點選 |
| clientHeight | 返回元素的高度,包括內邊距 |
| clientLeft | 返回元素的左邊框寬度 |
| clientTop | 返回元素的上邊框寬度 |
| clientWidth | 返回元素的寬度,包括內邊距 |
| cloneNode() | 克隆元素 |
| closest() | 在 DOM 樹中搜索與 CSS 選擇器匹配的最近元素 |
| compareDocumentPosition() | 比較兩個元素的文件位置 |
| contains() | 如果一個節點是另一個節點的後代,則返回 true |
| contentEditable | 設定或返回元素內容是否可編輯 |
| dir | 設定或返回元素的 dir 屬性的值 |
| firstChild | 返回元素的第一個子節點 |
| firstElementChild | 返回元素的第一個子元素 |
| focus() | 將焦點賦予元素 |
| getAttribute() | 返回元素屬性的值 |
| getAttributeNode() | 返回屬性節點 |
| getBoundingClientRect() | 返回元素的大小及其相對於視口的位置 |
| getElementsByClassName() | 返回具有給定類名的子元素集合 |
| getElementsByTagName() | 返回具有給定標籤名的子元素集合 |
| hasAttribute() | 如果元素具有給定屬性,則返回 true |
| hasAttributes() | 如果元素具有任何屬性,則返回 true |
| hasChildNodes() | 如果元素具有任何子節點,則返回 true |
| id | 設定或返回元素的 id 屬性的值 |
| innerHTML | 設定或返回元素的內容 |
| innerText | 設定或返回節點及其後代的文字內容 |
| insertAdjacentElement() | 在相對於元素的位置插入新的 HTML 元素 |
| insertAdjacentHTML() | 在相對於元素的位置插入 HTML 格式的文字 |
| insertAdjacentText() | 在相對於元素的位置插入文字 |
| insertBefore() | 在現有子節點之前插入新的子節點 |
| isContentEditable | 如果元素內容可編輯,則返回 true |
| isDefaultNamespace() | 如果給定 namespaceURI 是預設的,則返回 true |
| isEqualNode() | 檢查兩個元素是否相等 |
| isSameNode() | 檢查兩個元素是否是相同的節點 |
| isSupported() | 已棄用 |
| lang | 設定或返回元素的 lang 屬性的值 |
| lastChild | 返回元素的最後一個子節點 |
| lastElementChild | 返回元素的最後一個子元素 |
| matches() | 如果元素與給定 CSS 選擇器匹配,則返回 true |
| namespaceURI | 返回元素的名稱空間 URI |
| nextSibling | 返回同一節點樹級別的下一個節點 |
| nextElementSibling | 返回同一節點樹級別的下一個元素 |
| nodeName | 返回節點的名稱 |
| nodeType | 返回節點的節點型別 |
| nodeValue | 設定或返回節點的值 |
| normalize() | 連線相鄰的文字節點並移除元素中的空文字節點 |
| offsetHeight | 返回元素的高度,包括內邊距、邊框和捲軸 |
| offsetWidth | 返回元素的寬度,包括內邊距、邊框和捲軸 |
| offsetLeft | 返回元素的水平偏移位置 |
| offsetParent | 返回元素的偏移容器 |
| offsetTop | 返回元素的垂直偏移位置 |
| outerHTML | 設定或返回元素的內容(包括開始標籤和結束標籤) |
| outerText | 設定或返回節點及其後代的外部文字內容 |
| ownerDocument | 返回元素的根元素(文件物件) |
| parentNode | 返回元素的父節點 |
| parentElement | 返回元素的父元素節點 |
| previousSibling | 返回同一節點樹級別的上一個節點 |
| previousElementSibling | 返回同一節點樹級別的上一個元素 |
| querySelector() | 返回與 CSS 選擇器匹配的第一個子元素 |
| querySelectorAll() | 返回與 CSS 選擇器匹配的所有子元素 |
| remove() | 從 DOM 中移除元素 |
| removeAttribute() | 從元素中移除屬性 |
| removeAttributeNode() | 移除屬性節點,並返回被移除的節點 |
| removeChild() | 從元素中移除子節點 |
| removeEventListener() | 移除已透過 addEventListener() 方法附加的事件處理程式 |
| replaceChild() | 替換元素中的子節點 |
| scrollHeight | 返回元素的整個高度,包括內邊距 |
| scrollIntoView() | 將元素滾動到瀏覽器視窗的可見區域 |
| scrollLeft | 設定或返回元素內容水平滾動的畫素數 |
| scrollTop | 設定或返回元素內容垂直滾動的畫素數 |
| scrollWidth | 返回元素的整個寬度,包括內邊距 |
| setAttribute() | 設定或更改屬性的值 |
| setAttributeNode() | 設定或更改屬性節點 |
| 樣式 | 設定或返回元素的 style 屬性的值 |
| tabIndex | 設定或返回元素的 tabindex 屬性的值 |
| tagName | 返回元素的標籤名 |
| textContent | 設定或返回節點及其後代的文字內容 |
| title | 設定或返回元素的 title 屬性的值 |
| toString() | 將元素轉換為字串 |