BOM與DOM的區(qū)別分析
更新時(shí)間:2010年10月26日 22:44:05 作者:
DHTML技術(shù)各項(xiàng)功能的實(shí)現(xiàn)都依賴(lài)于使用客戶(hù)端腳本與瀏覽器宿主及在宿主中輸出的Web頁(yè)面之間的交互,這種交互是通過(guò)對(duì)象這個(gè)技術(shù)手段實(shí)現(xiàn)的。
BOM與DOM的區(qū)別
§DHTML技術(shù)各項(xiàng)功能的實(shí)現(xiàn)都依賴(lài)于使用客戶(hù)端腳本與瀏覽器宿主及在宿主中輸出的Web頁(yè)面之間的交互,這種交互是通過(guò)對(duì)象這個(gè)技術(shù)手段實(shí)現(xiàn)的。
§BOM即Browser Object Model瀏覽器對(duì)象模型,是在客戶(hù)端腳本核心的基礎(chǔ)上實(shí)現(xiàn)的擴(kuò)展API,通過(guò)該API可以使用腳本訪(fǎng)問(wèn)瀏覽器窗口及其文檔對(duì)象的各個(gè)方面。BOM從IE3.0/NS3.0開(kāi)始引入。
§在BOM API中,把Web瀏覽器的各個(gè)主要外顯特性、Web頁(yè)面及其標(biāo)記、內(nèi)容等都封裝成一個(gè)個(gè)對(duì)象,通過(guò)這些對(duì)象提供的成員訪(fǎng)問(wèn)窗口、文檔、元素對(duì)象等,并在此基礎(chǔ)上實(shí)現(xiàn)了對(duì)象的事件支持機(jī)制。所有BOM對(duì)象之間存在一定的關(guān)聯(lián)關(guān)系。
§學(xué)習(xí)BOM技術(shù)主要就是學(xué)習(xí)如何利用客戶(hù)端腳本使用BOM對(duì)象,通過(guò)這些封裝的BOM對(duì)象可實(shí)現(xiàn)很多DHTML功效。
§BOM技術(shù)不是標(biāo)準(zhǔn)化的Web技術(shù),因?yàn)g覽器而異。正因?yàn)槿绱舜蟠笙拗屏薉HTML技術(shù)的應(yīng)用領(lǐng)域和發(fā)展前景。
§不同瀏覽器實(shí)現(xiàn)的BOM技術(shù)并不統(tǒng)一,這是造成DHTML技術(shù)實(shí)現(xiàn)差異的主要原因,由此W3C在BOM技術(shù)的基礎(chǔ)上進(jìn)行擴(kuò)充與改善、優(yōu)化,制定了新的統(tǒng)一技術(shù)規(guī)范標(biāo)準(zhǔn),即DOM(Document Object Model)文檔對(duì)象模型技術(shù)。
§DOM技術(shù)最初是針對(duì)XML文檔的解析與控制而制定的技術(shù)規(guī)范,但可把HTML文檔XML化成XHTML文檔,使用DOM技術(shù)來(lái)訪(fǎng)問(wèn)Web頁(yè)面文檔中的各類(lèi)對(duì)象。
§目前W3C為DOM技術(shù)規(guī)范制定了三個(gè)不同的級(jí)別,即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)文檔結(jié)構(gòu)解析為樹(shù)狀結(jié)構(gòu),每個(gè)標(biāo)記看作是一個(gè)節(jié)點(diǎn)Node,各節(jié)點(diǎn)之間存在某種關(guān)系,并通過(guò)這些關(guān)系來(lái)相互訪(fǎng)問(wèn)。
§DOM技術(shù)與XML技術(shù)密切相關(guān),涉及的技術(shù)內(nèi)容龐雜,學(xué)習(xí)難度較高,但掌握了BOM技術(shù)后再學(xué)習(xí)DOM技術(shù)就有一定的幫助。
§不僅可以在JavaScript之類(lèi)的腳本語(yǔ)言中使用DOM技術(shù),在Java之類(lèi)的重量級(jí)程序設(shè)計(jì)語(yǔ)言中也廣泛使用DOM技術(shù)。
§DHTML技術(shù)各項(xiàng)功能的實(shí)現(xiàn)都依賴(lài)于使用客戶(hù)端腳本與瀏覽器宿主及在宿主中輸出的Web頁(yè)面之間的交互,這種交互是通過(guò)對(duì)象這個(gè)技術(shù)手段實(shí)現(xiàn)的。
§BOM即Browser Object Model瀏覽器對(duì)象模型,是在客戶(hù)端腳本核心的基礎(chǔ)上實(shí)現(xiàn)的擴(kuò)展API,通過(guò)該API可以使用腳本訪(fǎng)問(wèn)瀏覽器窗口及其文檔對(duì)象的各個(gè)方面。BOM從IE3.0/NS3.0開(kāi)始引入。
§在BOM API中,把Web瀏覽器的各個(gè)主要外顯特性、Web頁(yè)面及其標(biāo)記、內(nèi)容等都封裝成一個(gè)個(gè)對(duì)象,通過(guò)這些對(duì)象提供的成員訪(fǎng)問(wèn)窗口、文檔、元素對(duì)象等,并在此基礎(chǔ)上實(shí)現(xiàn)了對(duì)象的事件支持機(jī)制。所有BOM對(duì)象之間存在一定的關(guān)聯(lián)關(guān)系。
§學(xué)習(xí)BOM技術(shù)主要就是學(xué)習(xí)如何利用客戶(hù)端腳本使用BOM對(duì)象,通過(guò)這些封裝的BOM對(duì)象可實(shí)現(xiàn)很多DHTML功效。
§BOM技術(shù)不是標(biāo)準(zhǔn)化的Web技術(shù),因?yàn)g覽器而異。正因?yàn)槿绱舜蟠笙拗屏薉HTML技術(shù)的應(yīng)用領(lǐng)域和發(fā)展前景。
§不同瀏覽器實(shí)現(xiàn)的BOM技術(shù)并不統(tǒng)一,這是造成DHTML技術(shù)實(shí)現(xiàn)差異的主要原因,由此W3C在BOM技術(shù)的基礎(chǔ)上進(jìn)行擴(kuò)充與改善、優(yōu)化,制定了新的統(tǒng)一技術(shù)規(guī)范標(biāo)準(zhǔn),即DOM(Document Object Model)文檔對(duì)象模型技術(shù)。
§DOM技術(shù)最初是針對(duì)XML文檔的解析與控制而制定的技術(shù)規(guī)范,但可把HTML文檔XML化成XHTML文檔,使用DOM技術(shù)來(lái)訪(fǎng)問(wèn)Web頁(yè)面文檔中的各類(lèi)對(duì)象。
§目前W3C為DOM技術(shù)規(guī)范制定了三個(gè)不同的級(jí)別,即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)文檔結(jié)構(gòu)解析為樹(shù)狀結(jié)構(gòu),每個(gè)標(biāo)記看作是一個(gè)節(jié)點(diǎn)Node,各節(jié)點(diǎn)之間存在某種關(guān)系,并通過(guò)這些關(guān)系來(lái)相互訪(fǎng)問(wèn)。
§DOM技術(shù)與XML技術(shù)密切相關(guān),涉及的技術(shù)內(nèi)容龐雜,學(xué)習(xí)難度較高,但掌握了BOM技術(shù)后再學(xué)習(xí)DOM技術(shù)就有一定的幫助。
§不僅可以在JavaScript之類(lèi)的腳本語(yǔ)言中使用DOM技術(shù),在Java之類(lèi)的重量級(jí)程序設(shè)計(jì)語(yǔ)言中也廣泛使用DOM技術(shù)。
相關(guān)文章
詳解JavaScript 為什么要有 Symbol 類(lèi)型?
這篇文章主要介紹了JavaScript 為什么要有 Symbol 類(lèi)型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
javascript 全選與全取消功能的實(shí)現(xiàn)代碼
全選與全取消在工作過(guò)程中經(jīng)常會(huì)使用到,是因?yàn)樗芊奖?,同時(shí)可以提高用戶(hù)體驗(yàn)值,本文介紹如何使用javascript實(shí)現(xiàn)全選與全取消功能,需要了解的朋友可以參考下2012-12-12
Javascript實(shí)例項(xiàng)目放大鏡特效的實(shí)現(xiàn)流程
商城網(wǎng)站包括APP端中把鼠標(biāo)光標(biāo)移動(dòng)到預(yù)覽圖上就會(huì)看到這部分商品圖片放大了,這就是JavaScript實(shí)現(xiàn)的放大鏡特效,今天我們也來(lái)實(shí)現(xiàn)一波2021-11-11
JavaScript高級(jí)程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記6 初識(shí)js對(duì)象
砌好墻,下面出場(chǎng)的就是房子了,在ECMAScript中,對(duì)象就是我們所說(shuō)的房子,至于你所寫(xiě)的整個(gè)應(yīng)用程序,那就是一整套建筑群了2012-10-10
Javascript學(xué)習(xí)筆記之 函數(shù)篇(二) : this 的工作機(jī)制
與其他編程語(yǔ)言相比,Javascript 對(duì) this 的使用是一套完全不同的機(jī)制。this 在五種情況下的值是各有不同的。2014-06-06
javascript學(xué)習(xí)筆記(七) js函數(shù)介紹
javascript學(xué)習(xí)筆記之js函數(shù)介紹,需要的朋友可以參考下2012-06-06

