Dom與Bom
阿新 • • 發佈:2018-10-26
處理 spa comm location navig style add borde 程序
引用來自網絡:
DOM是一個使程序和腳本有能力動態地訪問和更新文檔的內容、結構以及樣式的平臺和語言中立的接口。
BOM定義了JavaScript可以進行操作的瀏覽器的各個功能部件的接口。
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
1 2 3 |
Window對象包含屬性:document、location、navigator、screen、history、frames
Document根節點包含子節點:forms、location、anchors、images、links
|
從window.document
已然可以看出,DOM的最根本的對象是BOM的window對象的子對象。
區別:DOM描述了處理網頁內容的方法和接口,BOM描述了與瀏覽器進行交互的方法和接口。
Dom與Bom