DOM

 DOM= Document Object Model,文檔對象模型,DOM可以以一種獨立於平臺和語言的方式訪問和修改一個文檔的內容和結構。換句話說,這是表示和處理一個HTML或XML文檔的常用方法。有一點很重要,DOM的設計是以對象管理組織(OMG)的規約爲基礎的,因此可以用於任何編程語言。最初人們把它認爲是一種讓JavaScript在瀏覽器間可移植的方法,不過DOM的應用已經遠遠超出這個範圍。Dom技術使得用戶頁面可以動態地變化,如可以動態地顯示或隱藏一個元素,改變它們的屬性,增加一個元素等,Dom技術使得頁面的交互性大大地增強。[1]

  DOM實際上是以面向對象方式描述的文檔模型。DOM定義了表示和修改文檔所需的對象、這些對象的行爲和屬性以及這些對象之間的關係。可以把DOM認爲是頁面上數據和結構的一個樹形表示,不過頁面當然可能並不是以這種樹的方式具體實現。

  

DOM

根據W3C DOM規範,DOM是HTML與XML的應用編程接口(API),DOM將整個頁面映射爲一個由層次節點組成的文件。有1級、2級、3級共3個級別。

  1級DOM在1998年10月份成爲W3C的提議,由DOM核心與DOMHTML兩個模塊組成。DOM核心能映射以XML爲基礎的文檔結構,允許獲取和操作文檔的任意部分。DOMHTML通過添加HTML專用的對象與函數對DOM核心進行了擴展。

  

DOM

鑑於1級DOM僅以映射文檔結構爲目標,DOM 2級面向更爲寬廣。通過對原有DOM的擴展,2級DOM通過對象接口增加了對鼠標和用戶界面事件(DHTML長期支持鼠標與用戶界面事件)、範圍、遍歷(重複執行DOM文檔)和層疊樣式表(CSS)的支持。同時也對DOM1的核心進行了擴展,從而可支持XML命名空間。

  2級DOM引進了幾個新DOM模塊來處理新的接口類型:

  DOM視圖:描述跟蹤一個文檔的各種視圖(使用CSS樣式設計文檔前後)的接口;

  DOM事件:描述事件接口;

  DOM樣式:描述處理基於CSS樣式的接口;

  DOM遍歷與範圍:描述遍歷和操作文檔樹的接口;

  3級DOM通過引入統一方式載入和保存文檔和文檔驗證方法對DOM進行進一步擴展,DOM3包含一個名爲“DOM載入與保存”的新模塊,DOM核心擴展後可支持XML1.0的所有內容,包擴XMLInfoset、 XPath、和XML Base。

  當閱讀與DOM有關的材料時,可能會遇到參考0級DOM的情況。需要注意的是並沒有標準被稱爲0級DOM,它僅是DOM歷史上一個參考點(0級DOM被認爲是在Internet Explorer4.0 與Netscape Navigator4.0支持的最早的DHTML)。

發佈了72 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章