国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript bom是什么及bom和dom的區別

2019-11-20 11:09:09
字體:
來源:轉載
供稿:網友

什么是BOM

BOM是browser object model的縮寫,簡稱瀏覽器對象模型
BOM提供了獨立于內容而與瀏覽器窗口進行交互的對象
由于BOM主要用于管理窗口與窗口之間的通訊,因此其核心對象是window
BOM由一系列相關的對象構成,并且每個對象都提供了很多方法與屬性
BOM缺乏標準,JavaScript語法的標準化組織是ECMA,DOM的標準化組織是W3C
BOM最初是Netscape瀏覽器標準的一部分

在BOM章節中你將學到什么

BOM教程中,同學們將學到與瀏覽器窗口交互的一些對象,例如可以移動,調整瀏覽器大小的window對象,可以用于導航的location對象與history對象,可以獲取瀏覽器,操作系統與用戶屏幕信息的navigator與screen對象,可以使用document作為訪問HTML文檔的入口,管理框架的frames對象等

BOM結構圖

window對象是BOM的頂層(核心)對象,所有對象都是通過它延伸出來的,也可以稱為window的子對象

由于window是頂層對象,因此調用它的子對象時可以不顯示的指明window對象,例如下面兩行代碼是一樣的:

示例

document.write("www.dreamdu.com");window.document.write(www.dreamdu.com);

javascript中的BOM和DOM什么區別?

這是瀏覽器運行時中的兩個不同的概念。

BOM 瀏覽器對象模型

提供了獨立于內容而與瀏覽器窗口進行交互的對象。描述了與瀏覽器進行交互的方法和接口,可以對瀏覽器窗口進行訪問和操作,譬如可以彈出新的窗口,改變狀態欄中的文本,對Cookie的支持,IE還擴展了BOM,加入了ActiveXObject類,可以通過js腳本實例化ActiveX對象等等)

DOM 文檔對象模型

DOM是針對XML的基于樹的API。描述了處理網頁內容的方法和接口,是HTML和XML的API,DOM把整個頁面規劃成由節點層級構成的文檔。

DOM本身是與語言無關的API,它并不與Java,JavaScript或其他語言綁定。

特定語言的DOM

針對XHTML和HTML的DOM。這個DOM定義了一個HTMLDocument和HTMLElement做為這種實現的基礎。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣恩县| 昌黎县| 理塘县| 高阳县| 肃宁县| 宁津县| 印江| 南昌市| 清镇市| 金昌市| 车致| 陈巴尔虎旗| 广汉市| 安泽县| 浙江省| 江都市| 杨浦区| 浪卡子县| 佳木斯市| 察哈| 涟源市| 通河县| 永胜县| 宜兴市| 洞口县| 昆山市| 南乐县| 衡水市| 健康| 苏州市| 体育| 祁连县| 玉溪市| 桂东县| 泰和县| 万荣县| 化德县| 宣恩县| 资兴市| 武隆县| 黄梅县|