JavaScript HTML DOM 文檔

HTML DOM 文檔對象是您的網頁中所有其他對象的擁有者。

HTML DOM Document 對象

文檔對象代表您的網頁。

如果您希望訪問 HTML 頁面中的任何元素,那么您總是從訪問 document 對象開始。

下面是一些如何使用 document 對象來訪問和操作 HTML 的實例。

查找 HTML 元素

方法 描述
document.getElementById(id) 通過元素 id 來查找元素
document.getElementsByTagName(name) 通過標簽名來查找元素
document.getElementsByClassName(name) 通過類名來查找元素

改變 HTML 元素

方法 描述
element.innerHTML = new html content 改變元素的 inner HTML
element.attribute = new value 改變 HTML 元素的屬性值
element.setAttribute(attribute, value) 改變 HTML 元素的屬性值
element.style.property = new style 改變 HTML 元素的樣式

添加和刪除元素

方法 描述
document.createElement(element) 創建 HTML 元素
document.removeChild(element) 刪除 HTML 元素
document.appendChild(element) 添加 HTML 元素
document.replaceChild(element) 替換 HTML 元素
document.write(text) 寫入 HTML 輸出流

添加事件處理程序

方法 描述
document.getElementById(id).onclick = function(){code} 向 onclick 事件添加事件處理程序

查找 HTML 對象

首個 HTML DOM Level 1 (1998),定義了 11 個 HTML 對象、對象集合和屬性。它們在 HTML5 中仍然有效。

后來,在 HTML DOM Level 3,加入了更多對象、集合和屬性。

屬性 描述 DOM
document.anchors 返回擁有 name 屬性的所有 <a> 元素。 1
document.applets 返回所有 <applet> 元素(HTML5 不建議使用) 1
document.baseURI 返回文檔的絕對基準 URI 3
document.body 返回 <body> 元素 1
document.cookie 返回文檔的 cookie 1
document.doctype 返回文檔的 doctype 3
document.documentElement 返回 <html> 元素 3
document.documentMode 返回瀏覽器使用的模式 3
document.documentURI 返回文檔的 URI 3
document.domain 返回文檔服務器的域名 1
document.domConfig 廢棄。返回 DOM 配置 3
document.embeds 返回所有 <embed> 元素 3
document.forms 返回所有 <form> 元素 1
document.head 返回 <head> 元素 3
document.images 返回所有 <img> 元素 1
document.implementation 返回 DOM 實現 3
document.inputEncoding 返回文檔的編碼(字符集) 3
document.lastModified 返回文檔更新的日期和時間 3
document.links 返回擁有 href 屬性的所有 <area> 和 <a> 元素 1
document.readyState 返回文檔的(加載)狀態 3
document.referrer 返回引用的 URI(鏈接文檔) 1
document.scripts 返回所有 <script> 元素 3
document.strictErrorChecking 返回是否強制執行錯誤檢查 3
document.title 返回 <title> 元素 1
document.URL 返回文檔的完整 URL 1