DOM既可以用于處理HTML,也可以用于處理XML,并且DOM有多個版本,分別為level1,level2和level3.每個版本都是對前一版本的提高,最早的leve1僅包含DOM HTML和DOM Core,DOM Level2規(guī)范簇包含如下6個規(guī)范.
1.Document Object Model Level2 Core
2.Document Object Model Level2 Views
3.Document Object Model Level2 Events
4.Document Object Model Level2 Style
5.Document Object Model Level2 Tranversal and Range
6.Document Object Model Level2 HTML
目前大部分瀏覽器軟件都可以部分獲取全部的實現(xiàn)DOM Level2規(guī)范簇,HTML5 DOM API也都是大量基于DOM Level2規(guī)范簇的,這也是本書為何介紹DOM Level2的原因.
當(dāng)一個HTML網(wǎng)頁被加載到瀏覽器中時,瀏覽器會首先解析這個網(wǎng)頁文檔,它會將網(wǎng)頁解析為文檔對象模型.
文檔對象模型是文檔在內(nèi)在中的表示形式,它是一個應(yīng)用程序接口,定義了這文檔的邏輯結(jié)構(gòu),以及一套訪問和處理文檔的方法,例如,客戶端瀏覽器是一個處理HTML和XML文檔的應(yīng)用程序,它必須將HTML或XML文檔解析成DOM才能夠以編程方式讀取操作和呈現(xiàn)HTML或XML文檔.