1. 程式人生 > >Dom與Bom

Dom與Bom

處理 spa comm location navig style add borde 程序

引用來自網絡:

DOM是一個使程序和腳本有能力動態地訪問和更新文檔的內容、結構以及樣式的平臺和語言中立的接口。

BOM定義了JavaScript可以進行操作的瀏覽器的各個功能部件的接口。

DOM(文檔對象模型)是 HTMLXML 的應用程序接口(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包含: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