Documentc Object Model文檔對象模型是針對XML但經過擴展用於HTML的應用程序接口(API Application programming Interface).DOM把整個界面都映射成多層次節點結構,每個組成部分都是某種類型的節點,通過DOM可以操作任何節點。
DOM由來
因為Internet Explorer4和Netscape Navigation4分別支持不同的DHTML(動態HTML),為了統一標准,負責制定web通信標准的W3C(World Wide Web Consortium,萬維網聯盟)開始制定DOM.
DOM0
Netscape Navigator 4
和IE4
分別發布於1997年的6月和10月發布的DHTML,他們是未形成標准的試驗性質的初級階段的DOM,稱為dom0,並不是標准。
DOM1
DOM1是W3C在1998年制定的標准,DOM1
級主要定義了HTML和XML文檔的底層結構。在DOM1
中,DOM由兩個模塊組成:DOM Core
(DOM核心)和DOM HTML
。其中,DOM Core
規定了基於XML的文檔結構標准,通過這個標准簡化了對文檔中任意部分的訪問和操作。DOM HTML
則在DOM核心的基礎上加以擴展,添加了針對HTML的對象和方法,如:JavaScript中的Document
對象.
DOM2
DOM2級在原來DOM的基礎上又擴充了鼠標、用戶界面事件、范圍、遍歷等細分模塊,而且通過對象接口增加了對CSS的支持。DOM1
級中的DOM核心模塊也經過擴展開始支持XML命名空間。在DOM2
中引入了下列模塊,在模塊包含了眾多新類型和新接口:
DOM視圖
(DOM Views):定義了跟蹤不同文檔視圖的接口DOM事件
(DOM Events):定義了事件和事件處理的接口DOM樣式
(DOM Style):定義了基於CSS為元素應用樣式的接口DOM遍歷和范圍
(DOM Traversal and Range):定義了遍歷和操作文檔樹的接口
DOM3
DOM3
進一步擴展了DOM,在DOM3
中引入了以下模塊:
DOM加載和保存模塊
(DOM Load and Save):引入了以統一方式加載和保存文檔的方法DOM驗證模塊
(DOM Validation):定義了驗證文檔的方法DOM核心的擴展
(DOM Style):支持XML 1.0規范,涉及XML Infoset、XPath和XML Base