BOM

什麼是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結構圖

什麼是BOM

window對象是BOM的頂層(核心)對象,全部對象都是經過它延伸出來的,也能夠稱爲window的子對象。 cookie

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息