什麼是BOM
什麼是BOM
- BOM是browser object model的縮寫,簡稱瀏覽器對象模型
- BOM提供了獨立於內容而與瀏覽器窗口進行交互的對象
- 因爲BOM主要用於管理窗口與窗口之間的通信,所以其核心對象是window
- BOM由一系列相關的對象構成,而且每一個對象都提供了不少方法與屬性
- BOM缺少標準,JavaScript語法的標準化組織是ECMA,DOM的標準化組織是W3C
- BOM最初是Netscape瀏覽器標準的一部分
一般狀況下,瀏覽器特定的(即非W3C標準規定的)JavaScript擴展都被看做BOM的一部分,主要包括: 瀏覽器
- 關閉、移動瀏覽器及調整瀏覽器窗口大小;
- 彈出新的瀏覽器窗口;
- 提供瀏覽器詳細信息的定位對象;
- 提供載入到瀏覽器窗口的文檔詳細信息的定位對象;
- 提供用戶屏幕分辨率詳細信息的屏幕對象;
- 提供對cookie的支持;
- 加入ActiveXObject類擴展BOM,經過JavaScript實例化ActiveX對象。
BOM有一些事實上的標準,如窗口對象、導航對象等,但每種瀏覽器都爲這些對象定義或擴展了屬性及方法。
BOM結構圖
window對象是BOM的頂層(核心)對象,全部對象都是經過它延伸出來的,也能夠稱爲window的子對象。 cookie