Dom與Bom

 引用來自網絡: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)對象來訪問、控制、修改客戶端(瀏覽器),因爲BOMwindow包含了document,window對象的屬性和方法是直接能夠使用並且被感知的,所以能夠直接使用window對象的document屬性,經過document屬性就能夠訪問、檢索、修改XHTML文檔內容與結構。由於document對象又是DOM(Document Object Model)模型的根節點。能夠說,BOM包含了DOM(對象),瀏覽器提供出來給予訪問的是BOM對象,從BOM對象再訪問到DOM對象,從而js能夠操做瀏覽器以及瀏覽器讀取到的文檔。其中
DOM包含:windowspa

?
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

相關文章
相關標籤/搜索