- 相關(guān)推薦
關(guān)于BOM與DOM的區別的分析
DHTML技術(shù)各項功能的實(shí)現都依賴(lài)于使用客戶(hù)端腳本與瀏覽器宿主及在宿主中輸出的Web頁(yè)面之間的交互,這種交互是通過(guò)對象這個(gè)技術(shù)手段實(shí)現的。
BOM即Browser Object Model瀏覽器對象模型,是在客戶(hù)端腳本核心的基礎上實(shí)現的擴展API,通過(guò)該API可以使用腳本訪(fǎng)問(wèn)瀏覽器窗口及其文檔對象的各個(gè)方面。BOM從IE3.0/NS3.0開(kāi)始引入。
在BOM API中,把Web瀏覽器的各個(gè)主要外顯特性、Web頁(yè)面及其標記、內容等都封裝成一個(gè)個(gè)對象,通過(guò)這些對象提供的成員訪(fǎng)問(wèn)窗口、文檔、元素對象等,并在此基礎上實(shí)現了對象的事件支持機制。所有BOM對象之間存在一定的關(guān)聯(lián)關(guān)系。
學(xué)習BOM技術(shù)主要就是學(xué)習如何利用客戶(hù)端腳本使用BOM對象,通過(guò)這些封裝的BOM對象可實(shí)現很多DHTML功效。
BOM技術(shù)不是標準化的Web技術(shù),因瀏覽器而異。正因為如此大大限制了DHTML技術(shù)的應用領(lǐng)域和發(fā)展前景。
不同瀏覽器實(shí)現的BOM技術(shù)并不統一,這是造成DHTML技術(shù)實(shí)現差異的主要原因,由此W3C在BOM技術(shù)的基礎上進(jìn)行擴充與改善、優(yōu)化,制定了新的統一技術(shù)規范標準,即DOM(Document Object Model)文檔對象模型技術(shù)。
DOM技術(shù)最初是針對XML文檔的解析與控制而制定的技術(shù)規范,但可把HTML文檔XML化成XHTML文檔,使用DOM技術(shù)來(lái)訪(fǎng)問(wèn)Web頁(yè)面文檔中的各類(lèi)對象。
目前W3C為DOM技術(shù)規范制定了三個(gè)不同的級別,即DOM Level 1/2/3。IE5/NS6開(kāi)始全面支持DOM Level 1。有時(shí)有人也把BOM技術(shù)稱(chēng)為DOM Level 0[W3C官方?jīng)]有此說(shuō)法!]。
DOM技術(shù)的核心是把XML(包括XHTML)文檔結構解析為樹(shù)狀結構,每個(gè)標記看作是一個(gè)節點(diǎn)Node,各節點(diǎn)之間存在某種關(guān)系,并通過(guò)這些關(guān)系來(lái)相互訪(fǎng)問(wèn)。
DOM技術(shù)與XML技術(shù)密切相關(guān),涉及的技術(shù)內容龐雜,學(xué)習難度較高,但掌握了BOM技術(shù)后再學(xué)習DOM技術(shù)就有一定的幫助。
不僅可以在JavaScript之類(lèi)的腳本語(yǔ)言中使用DOM技術(shù),在Java之類(lèi)的重量級程序設計語(yǔ)言中也廣泛使用DOM技術(shù)。
【BOM與DOM的區別的分析】相關(guān)文章:
jQuery的DOM操作筆記03-29
有關(guān)紅茶飲用方式不同茶具也有區別的分析03-18
居住區設計原則01-06
油皮MM的誤化妝區03-20
高爾夫發(fā)球區的禮儀常識06-08
特別的愛(ài)給特別的你歌詞完整版01-13