BOM與DOM的區別與聯繫

1、BOM與DOM的區別

1.BOM(Browser Object Model)

BOM 即瀏覽器對象模型,BOM沒有相關標準, BOM的最核心對象是window對象。window對象既爲javascript訪問瀏覽器提供API,同時在ECMAScript中充當Global對象。BOM和瀏覽器關係密切,瀏覽器不少東西能夠經過javascript控制,例如打開窗口、打開選項卡、關閉頁面、收藏夾等。這些功能與網頁內容無關。因爲沒有標準,不一樣的瀏覽器實現同一功能,能夠經過不一樣的實現方式。例如,加入收藏夾這個功能:
IE瀏覽器: window.external.AddFavorite(url,title);
FireFox瀏覽器: window.sidebar.addPanel(title, url, "");

雖然沒有統一標準,可是各個瀏覽器的經常使用功能的js代碼大同小異,對於經常使用的功能已經有默認的標準了。javascript

2.DOM(Document Object Model)

DOM即文檔對象模型,DOM是W3C標準, DOM的最根本對象是document(window.document),這個對象其實是window對象的屬性,這個對象的獨特之處是這個是惟一一個既屬於BOM又屬於DOM的對象。DOM和文檔有關,這裏的文檔指的是網頁,也就是html文檔。DOM和瀏覽器無關,他關注的是網頁自己的內容,因爲和瀏覽器沒有多大的關係,因此標準就好定了。
 
2、BOM與DOM的聯繫
 
相關文章
相關標籤/搜索