以前看書沒太注意這個問題,直到我今天看書看到一個DOM0級,因而我就在羣裏問了下各個級別的意思區別..
首先咱們的肯定標準了是沒有DOM0級的。在平時閱讀的時候可能會讀到DOM0級(DOM Level0)的字眼。實際上,DOM0級標準是不存在的,所謂的DOM0級是DOM歷史座標中的一個參照點而已,具體說呢,DOM0級指的是IE4和Netscape 4.0這些瀏覽器最初支持的DHTML..大概2000年的時候爭論過DOM0的問題,最後結論大概是,沒有官方造成此標準.。segmentfault
DOM1級(DOM Level 1)於1998年10月成爲W3C的推薦標準。DOM1級由兩個模塊組成:DOM核心(DOM Core)和DOM HTML。其中,DOM核心規定的是如何映射基於XML的文檔結構,以便簡化對文檔中任意部分的訪問和操做。DOM HTML模塊則在DOM核心的基礎上加以擴展,添加了針對HTML的對象和方法。api
若是說DOM1級的目標主要是映射文檔的結構,那麼DOM2級的目標就要寬泛多了。DOM2級在原來DOM的基礎上又擴充了(DHTML一直都支持的)鼠標和用戶界面事件、範圍、遍歷(迭代DOM文檔的方法)等細分模塊,並且經過對象接口增長了對CSS(Cascading Style Sheets,層疊樣式表)的支持。DOM1級中的DOM核心模塊也通過擴展開始支持XML命名空間。瀏覽器
DOM2級引入了下列新模塊,也給出了衆多新類型和新接口的定義。spa
DOM視圖(DOM Views):定義了跟蹤不一樣文檔(例如,應用CSS以前和以後的文檔)視圖的接口;對象
DOM事件(DOM Events):定義了事件和事件處理的接口;接口
DOM樣式(DOM Style):定義了基於CSS爲元素應用樣式的接口;事件
DOM遍歷和範圍(DOM Traversal and Range):定義了遍歷和操做文檔樹的接口。圖片
DOM3級則進一步擴展了DOM,引入了以統一方式加載和保存文檔的方法–在DOM加載和保存(DOM Load and Save)模塊中定義;新增了驗證文檔的方法–在DOM驗證(DOM Validation)模塊中定義。DOM3級也對DOM核心進行了擴展,開始支持XML 1.0規範,涉及XML Infoset、XPath和XML Base。開發
在閱讀DOM標準的時候,讀者可能會看到DOM0級(DOM Level 0)的字眼。實際上,DOM0級標準是不存在的;所謂DOM0級只是DOM歷史座標中的一個參照點而已。具體說來,DOM0級指的是Internet Explorer 4.0和Netscape Navigator 4.0最初支持的DHTML。文檔
除了DOM核心和DOM HTML接口以外,另外幾種語言還發布了只針對本身的DOM標準。下面列出的語言都是基於XML的,每種語言的DOM標準都添加了與特定語言相關的新方法和新接口:
SVG(Scalable Vector Graphic,可伸縮矢量圖)1.0;
MathML(Mathematical Markup Language,數學標記語言)1.0;
SMIL(Synchronized Multimedia Integration Language,同步多媒體集成語言)。
還有一些語言也開發了本身的DOM實現,例如Mozilla的XUL(XML User Interface Language,XML用戶界面語言)。可是,只有上面列出的幾種語言是W3C的推薦標準。
話說最新的w3c草案裏還有一個DOM4……….