DOM和BOM的區別
阿新 • • 發佈:2018-10-25
doc 區別 網頁 extern 不同 標準 自己的 需要 rip
(實際上是window.document)。
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
DOM和BOM的區別