『壹』 DOM為HTML文檔定義了一個與平台無關的程序介面,使用該介面不可以控制文檔的( )
DOM為HTML文檔定義了一個與平台無關的程序介面,使用該介面不可以控制文檔的結構。
DOM全稱是Document Object Model(文檔對象模型),是為HTML和XML提供的API。那麼為什麼DOM可以同時提供給HTML和XML編程介面。雖然他們用來標記的標簽不同,但是他們本質的結構是相同的。
換句話說,按照DOM的標准,HTML和XML都是以標簽為結點構造的樹結構,DOM將HTML和XML的相同的結構本質抽象出來,然後通過腳本語言,如Javascript,按照DOM里的模型標准訪問和操作文檔內容。在Chrome瀏覽器端,單擊右鍵打開View Page Source展示文檔結構。通過這種方式可以直觀的看到文檔當前的內容和結構。
DOM則不同,它是提供一個API給編程語言,比如Javascript,通過一系列抽象的方法操作文檔的內容,結構和樣式。這有點想SQL和Excel,Excel可以直觀的展示數據的結構,而SQL是一個負責操作數據的工具,幫助組織,更新,添加和刪除數據內容。
DOM 和 HTML是一回事嗎?就像很多人把JQuery和Javascript的本質搞混一樣,DOM和HTML也完全不是一回事,DOM是一個API,HTML(Hyper Text Markup Language)則是一種標記語言,HTML在DOM的模型標准中被視為對象,DOM只提供編程介面,卻無法實際操作HTML裡面的內容。
『貳』 什麼是DOM
DOM是網頁中的用來表示文檔中對象的標准模型,通過JavaScript可以對網頁中的所有DOM對象進行操作,是由萬維網聯盟W3C組織制定的標准編程介面。
文檔對象模型(Document Object Model,簡稱DOM),是W3C組織推薦的處理可擴展標志語言的標准編程介面。在網頁上,組織頁面(或文檔)的對象被組織在一個樹形結構中,用來表示文檔中對象的標准模型就稱為DOM。
Document Object Model的歷史可以追溯至1990年代後期微軟與Netscape的「瀏覽器大戰」,雙方為了在JavaScript與JScript一決生死,於是大規模的賦予瀏覽器強大的功能。
微軟在網頁技術上加入了不少專屬事物,既有VBScript、ActiveX、以及微軟自家的DHTML格式等,使不少網頁使用非微軟平台及瀏覽器無法正常顯示。
(2)dom編程api擴展閱讀:
DOM的分級:
根據W3C規范,將DOM分為1級、2級、3級共3個級別。
1、1級DOM
1級DOM在1998年10月份成為W3C的提議,由DOM核心與DOM HTML兩個模塊組成。DOM核心能映射以XML為基礎的文檔結構,允許獲取和操作文檔中的任意部分。
2、2級DOM
鑒於1級DOM僅以映射文檔結構為目標,DOM 2級面向更為寬廣。通過對原有DOM的擴展,2級DOM通過對象介面增加了對滑鼠和用戶界面事件、范圍、遍歷(重復執行DOM文檔)和層疊樣式表(CSS)的支持。同時也對DOM 1的核心進行了擴展,從而可支持XML命名空間。
3、3級DOM
3級DOM通過引入統一方式載入和保存文檔和文檔驗證方法對DOM進行進一步擴展,DOM3包含一個名為「DOM載入與保存」的新模塊,DOM核心擴展後可支持XML1.0的所有內容,包括XML Infoset、 XPath、和XML Base。