JavaScript BOM簡(jiǎn)介
什麼是BOM
BOM是browser object model的縮寫,簡(jiǎn)稱瀏覽器物件模型
BOM提供了獨(dú)立於內(nèi)容而與瀏覽器視窗互動(dòng)的物件
#由於BOM主要用於管理視窗與視窗之間的通訊,因此其核心對(duì)象是window
BOM由一系列相關(guān)的物件構(gòu)成,並且每個(gè)物件都提供了許多方法與屬性
BOM缺乏標(biāo)準(zhǔn), JavaScript語(yǔ)法的標(biāo)準(zhǔn)化組織是ECMA,DOM的標(biāo)準(zhǔn)化組織是W3C
BOM最初是Netscape瀏覽器標(biāo)準(zhǔn)的一部分
在本章節(jié)中將學(xué)到什麼
在本教學(xué)中,大家將學(xué)到與瀏覽器視窗互動(dòng)的一些對(duì)象,例如可以移動(dòng),調(diào)整瀏覽器大小的window對(duì)象,可以用於導(dǎo)航的location對(duì)象與history對(duì)象,可以獲取瀏覽器,操作系統(tǒng)與用戶屏幕信息的navigator與screen對(duì)象,可以使用document作為存取HTML文件的入口等
#BOM結(jié)構(gòu)圖
註:window對(duì)像是BOM的頂層(核心)對(duì)象,所有對(duì)像都是經(jīng)由它延伸出來的,也可以稱為window的子對(duì)象
由於window是頂層對(duì)象,因此呼叫它的子物件時(shí)可以不顯示的指明window對(duì)象,例如下面兩行程式碼是一樣的:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> window.alert("Hello JavaScript"); alert("Hello JavaScript"); </script> </head> <body> </body> </html>