一、DOM全稱
文檔對象模型(Document Object Model)
二、DOM是什麼
DOM就是一個編程接口,就是一套API。
DOM是針對HTML文檔、XML等文檔的一套API。就類似於JDBC是針對數據庫的一套API一樣。
三、DOM的用途
DOM 是用來訪問或操作HTML文檔、XHTML文檔、XML文檔中的節點元素。
現在基本上所有的瀏覽器都都執行了W3C發佈的DOM規範,所以在瀏覽器上就可以用DOM的這些API。
四、DOM與其他技術的聯繫
JavaScript 可以通過 DOM 來訪問和操作HTML文檔所有的元素。
JavaScript是一種腳本語言,DOM是用來獲得和操作HTML文檔的節點屬性。JavaScript通常是通過DOM來獲得和操作HTML屬性的。這就是二者的區別與聯繫。
- <script>
- function test(){
- window.alert("成功。");
- }
- </script>
- <input type=button value="提交" οnclick="test()">
把上述代碼複製到一個文件裏,改成.html擴展名後,打開此html文檔,點擊"提交"按鈕會彈出"成功"對話框。
其中:
第1,2,4,5行是JavaScript代碼。
第3行是DOM代碼(此行一定不要混淆成是JavaScript代碼)。這就是JavaScript調用DOM的例子。
第6行是html代碼。
五、DOM詳細說明
HTML文檔是樹狀結構,根爲<HTML>;DOM也是樹狀結構,根爲window或document對象。
所以DOM就可以把HTML以樹狀的形式呈現出來。
六、DOM的分類
核心 DOM:定義了一套標準的可以針對任何文檔的對象。
HTML DOM:針對HTML文檔的DOM。
XML DOM:針對XML文檔的DOM。
七、DOM的級別Level
DOM0:不是W3C規範。
DOM1:開始是W3C規範。專注於HTML文檔和XML文檔。
DOM2:對DOM1增加了樣式表對象模型
DOM3:對DOM2增加了內容模型 (DTD 、Schemas) 和文檔驗證。