--- title: 文件物件模型 (DOM) slug: Web/API/Document_Object_Model tags: - DOM - DOM Reference - DOM 參考 - Intermediate translation_of: Web/API/Document_Object_Model ---

{{DefaultAPISidebar("DOM")}}

文件物件模型(Document Object Model, DOM是 HTML、XML 和 SVG 文件的程式介面。它提供了一個文件(樹)的結構化表示法,並定義讓程式可以存取並改變文件架構、風格和內容的方法。DOM 提供了文件以擁有屬性與函式的節點與物件組成的結構化表示。節點也可以附加事件處理程序,一旦觸發事件就會執行處理程序。 本質上,它將網頁與腳本或程式語言連結在一起。

雖然常常使用 JavaScript 來存取 DOM,但它本身並不是 JavaScript 語言的一部分,而且它也可以被其他語言存取(雖然不太常見就是了)。

這裡有一篇 DOM 的介紹可供查閱。

DOM 介面

棄用的 DOM 介面

文件物件模型正被大量的簡化。為了達成這個目的,下這些介面是在 DOM level 3 或更早的規範中就被刪掉了。由於不清楚是否會被再度納入,請姑且當他們已經被遺棄,並避免使用:

HTML 介面

一份包含 html 的文件會透過 {{domxref("HTMLDocument")}} 介面來描述。注意 HTML 規範也擴展了 {{domxref("Document")}} 介面。

HTMLDocument 物件也提供了瀏覽器功能的存取:分頁、透過 {{domxref("Window")}} 介面描繪頁面的視窗、與其相關的 {{domxref("window.style", "樣式")}} (通常是 CSS )、與本文關聯的瀏覽器 {{domxref("window.history", "歷史")}}、以及一個文件內的 {{domxref("Selection", "選擇器")}}。

HTML 元素介面

其他介面

棄用的 HTML 介面

SVG 介面

SVG 元素介面

SVG 資料型別介面

這裡是資料型態的 DOM API,在 SVG 特性和性質的定義中被使用。

備註:從 {{Gecko("5.0")}} 開始,下列 SVG 相關的 DOM 介面物件的表示清單,現在可以被索引且可以像陣列般被取用;此外,他們也有 length 屬性來標示其清單中的項目個數:{{domxref("SVGLengthList")}}、{{domxref("SVGNumberList")}}、{{domxref("SVGPathSegList")}},和 {{domxref("SVGPointList")}}。

靜態類型

動畫類型

SMIL 相關介面

其他的 SVG 介面

相關連結