DOM是用于在網頁上表示文檔中對象的標準模型。它可以通過JavaScript操作網頁中的所有DOM對象。它是萬維網絡聯盟制定的標準編程接口。
文檔對象模型(DocumentObjectModel,DOM是組織推薦的標準編程接口,可以擴展標志語言。在網頁上,組織頁面(或文檔)的對象組織在樹形結構中,用來表示文檔中對象的標準模型稱為DOM。
Documentobjectmodel的歷史可以追溯到20世紀末微軟和Netscape之間的“瀏覽器戰爭”。為了在Javascript和JScript之間決定生死,雙方大規模賦予瀏覽器強大的功能。
微軟在網頁技術上增加了很多專屬的東西,包括VBScriptt、ActiveX、以及微軟自己的DHTML格式,使得很多網頁使用非微軟平臺和瀏覽器無法正常顯示。
DOM分類:
DOM按規范分為一級、二級、三級。
1、1級DOM
1級DOM的提議由DOM核心和DOMHTML兩個模塊組成。DOM核心可以映射基于XML的文檔結構,允許獲取和操作文檔的任何部分。
2、2級DOM
鑒于1級DOM僅針對映射文檔結構,DOM2級更為廣泛。通過擴展原始DOM,2級DOM通過對象界面增加了鼠標和用戶界面事件、范圍、遍歷(重復執行DOM文檔)和分層樣式表(CSS)支持。還擴展了DOM1的核心,以支持XML命名空間。
3、3級DOM
3級DOM通過引入統一的載入和保存文檔和文檔驗證方法進一步擴展DOM。DOM3包含一個名為“DOM載入和保存”的新模塊。DOM核心擴展后,所有可支持XML1.0的內容,包括XMLInfoset、XPath、還有XMLBase。