1. 程式人生 > >DOM和BOM的區別

DOM和BOM的區別

doc 區別 網頁 extern 不同 標準 自己的 需要 rip

BOM

1. BOM是Browser Object Model的縮寫,即瀏覽器對象模型。

2. BOM沒有相關標準。

3. BOM的最根本對象是window。

從1可以看出來:BOM和瀏覽器關系密切。瀏覽器的很多東西可以通過JavaScript控制的,例如打開新窗口、打開新選項卡(標簽頁)、關閉頁面,把網頁設為主頁,或加入收藏夾,等等…這些涉及到的對象就是BOM。

從2可以看出來:由於沒有標準,不同的瀏覽器實現同一功能,可以需要不同的實現方式。對於上面說的功能,不同的瀏覽器的實現功能所需要的JavaScript代碼可能不相同。

例如加入收藏夾這麽一個功能:

IE瀏覽器: window.external.AddFavorite(url,title);

FireFox瀏覽器: window.sidebar.addPanel(title, url, "");

所以在寫這一塊的JavaScript代碼時,就要考慮瀏覽器兼容性了。

雖然BOM沒有一套標準,但是各個瀏覽器的常用功能的JavaScript代碼還是大同小異的,對於常用的功能實際上已經有默認的標準了。所以不用過於擔心瀏覽器兼容問題,不是每個瀏覽器都有自己的BOM,也不需要為每個瀏覽器都學習一套BOM,只是個別瀏覽器會有新增的功能會在BOM上體現出來。

DOM

1. DOM是Document Object Model的縮寫,即文檔對象模型。

2. DOM是W3C的標準。

3. DOM最根本對象是document

(實際上是window.document)。

DOM和BOM的區別