BOM與DOM的區別分析

來源:互聯網
上載者:User
DHTML技術各項功能的實現都依賴於使用用戶端指令碼與瀏覽器宿主及在宿主中輸出的Web頁面之間的互動,這種互動是通過對象這個技術手段實現的。

DHTML技術各項功能的實現都依賴於使用用戶端指令碼與瀏覽器宿主及在宿主中輸出的Web頁面之間的互動,這種互動是通過對象這個技術手段實現的。

BOM與DOM的區別

# DHTML技術各項功能的實現都依賴於使用用戶端指令碼與瀏覽器宿主及在宿主中輸出的Web頁面之間的互動,這種互動是通過對象這個技術手段實現的。

# BOM即Browser Object Model瀏覽器物件模型,是在用戶端指令碼核心的基礎上實現的擴充API,通過該API可以使用指令碼訪問瀏覽器視窗及其文檔對象的各個方面。BOM從IE3.0/NS3.0開始引入。

# 在BOM API中,把Web瀏覽器的各個主要外顯特性、Web頁面及其標記、內容等都封裝成一個個對象,通過這些對象提供的成員訪問視窗、文檔、元素對象等,並在此基礎上實現了對象的事件支援機制。所有BOM對象之間存在一定的關聯關係。

# 學習BOM技術主要就是學習如何利用用戶端指令碼使用BOM對象,通過這些封裝的BOM對象可實現很多DHTML功效。

# BOM技術不是標準化的Web技術,因瀏覽器而異。正因為如此大大限制了DHTML技術的應用領域和發展前景。

# 不同瀏覽器實現的BOM技術並不統一,這是造成DHTML技術實現差異的主要原因,由此W3C在BOM技術的基礎上進行擴充與改善、最佳化,制定了新的統一技術規範標準,即DOM(Document Object Model)文件物件模型技術。

# DOM技術最初是針對XML文檔的解析與控制而制定的技術規範,但可把HTML文檔XML化成XHTML文檔,使用DOM技術來訪問Web頁面文檔中的各類對象。

# 目前W3C為DOM技術規範制定了三個不同的層級,即DOM Level 1/2/3。IE5/NS6開始全面支援DOM Level 1。有時有人也把BOM技術稱為DOM Level 0[W3C官方沒有此說法!]。

# DOM技術的核心是把XML(包括XHTML)文檔結構解析為樹狀結構,每個標記看作是一個節點Node,各節點之間存在某種關係,並通過這些關係來相互訪問。

# DOM技術與XML技術密切相關,涉及的技術內容龐雜,學習難度較高,但掌握了BOM技術後再學習DOM技術就有一定的協助。

# 不僅可以在JavaScript之類的指令碼語言中使用DOM技術,在Java之類的重量級程式設計語言中也廣泛使用DOM技術。您可能感興趣的文章:php執行個體:檢測並清除檔案開頭的BOM資訊Php批量去除bom頭資訊的實現代碼php去掉bom頭的代碼分享PHP 過濾頁面中的BOM資料的簡單一實例檢測php檔案是否有bom頭的代碼批量清除php檔案中bom的方法檢查並清除php檔案中bom的函數有關 UTF-8 BOM 導致樣式錯亂的解決方案有關UTF-8 編碼中BOM的檢測與刪除

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.