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