什麼是DOM?DOM和JavaScript的關係是什麼?

什麼是DOM?

文檔對象模型 (DOM, Document Object Mode)是HTML和XML文檔的編程接口。它提供了對文檔的結構化的表述,並定義了一種方式可以使從程序中對該結構進行訪問,從而改變文檔的結構,樣式和內容。DOM 將文檔解析爲一個由節點和對象(包含屬性和方法的對象)組成的結構集合。

一個web頁面是一個文檔。這個文檔可以在瀏覽器窗口或作爲HTML源碼顯示出來。但上述兩個情況中都是同一份文檔。文檔對象模型(DOM)提供了對同一份文檔的另一種表現,存儲和操作的方式。 DOM是web頁面的完全的面向對象表述,它能夠使用如 JavaScript等腳本語言進行修改。

DOM 和 JavaScript的關係是什麼?

人們一般使用JavaScript代碼,通過 DOM 來訪問文檔和其中的元素。DOM 並不是一個編程語言,但如果沒有DOM, JavaScript 語言也不會有任何網頁,XML頁面以及涉及到的元素的概念或模型。在文檔中的每個元素— 包括整個文檔,文檔頭部, 文檔中的表格,表頭,表格中的文本都是文檔所屬於的文檔對象模型(DOM)的一部分,因此它們可以使用DOM和一個腳本語言如 JavaScript,來訪問和處理。

開始的時候,JavaScript和DOM是交織在一起的,但它們最終演變成了兩個獨立的實體。JavaScript可以訪問和操作存儲在DOM中的內容,因此我們可以寫成這個近似的等式:

API (web 或 XML 頁面) = DOM + JS (腳本語言)

DOM 被設計成與特定編程語言相獨立,使文檔的結構化表述可以通過單一,一致的API獲得,DOM 也可以使用除JavaScript以外的其他的語言來實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章