引用來自網絡:java
DOM是一個使程序和腳本有能力動態地訪問和更新文檔的內容、結構以及樣式的平臺和語言中立的接口。瀏覽器
BOM定義了JavaScript能夠進行操做的瀏覽器的各個功能部件的接口。cookie
DOM
(文檔對象模型)是 HTML
和 XML
的應用程序接口(API
)。網絡
BOM
主要處理瀏覽器窗口和框架,不過一般瀏覽器特定的 JavaScript
擴展都被看作 BOM 的一部分。這些擴展包括:框架
1
2
3
4
5
6
|
彈出新的瀏覽器窗口
移動、關閉瀏覽器窗口以及調整窗口大小
提供 Web 瀏覽器詳細信息的定位對象
提供用戶屏幕分辨率詳細信息的屏幕對象
對 cookie 的支持
IE 擴展了 BOM,加入了 ActiveXObject 類,能夠經過 JavaScript 實例化 ActiveX 對象
|
javacsript
是經過訪問BOM
(Browser Object Model)對象來訪問、控制、修改客戶端(瀏覽器),因爲BOM
的window
包含了document
,window對象的屬性和方法是直接能夠使用並且被感知的,所以能夠直接使用window
對象的document
屬性,經過document
屬性就能夠訪問、檢索、修改XHTML文檔內容與結構。由於document
對象又是DOM(Document Object Model)模型的根節點。能夠說,BOM包含了DOM
(對象),瀏覽器提供出來給予訪問的是BOM對象,從BOM對象再訪問到DOM
對象,從而js能夠操做瀏覽器以及瀏覽器讀取到的文檔。其中
DOM包含:window
spa
1
2
3
|
Window對象包含屬性:document、location、navigator、screen、history、frames
Document根節點包含子節點:forms、location、anchors、images、links
|
從window.document
已然能夠看出,DOM的最根本的對象是BOM的window對象的子對象。.net
區別:DOM描述了處理網頁內容的方法和接口,BOM描述了與瀏覽器進行交互的方法和接口。code