瀏覽器對象模型(BOM)以 window 對象為依托,表示瀏覽器窗口以及頁面可見區域。同時, window
對象還是 ECMAScript 中的 Global 對象,因而所有全局變量和函數都是它的屬性,且所有原生的構造
函數及其他函數也都存在於它的命名空間下。本章討論了下列 BOM 的組成部分。
在使用框架時,每個框架都有自己的 window 對象以及所有原生構造函數及其他函數的副本。
每個框架都保存在 frames 集合中,可以通過位置或通過名稱來訪問。
有一些窗口指針,可以用來引用其他框架,包括父框架。
top 對象始終指向最外圍的框架,也就是整個瀏覽器窗口。
parent 對象表示包含當前框架的框架,而 self 對象則回指 window 。
使用 location 對象可以通過編程方式來訪問瀏覽器的導航系統。設置相應的屬性,可以逐段
或整體性地修改瀏覽器的 URL。
調用 replace() 方法可以導航到一個新 URL,同時該 URL 會替換瀏覽器歷史記錄中當前顯示
的頁面。
navigator 對象提供了與瀏覽器有關的信息。到底提供哪些信息,很大程度上取決於用戶的瀏
覽器;不過,也有一些公共的屬性(如 userAgent )存在於所有瀏覽器中。
BOM 中還有兩個對象: screen 和 history ,但它們的功能有限。 screen 對象中保存着與客戶端
顯示器有關的信息,這些信息一般只用於站點分析。 history 對象為訪問瀏覽器的歷史記錄開了一個
小縫隙,開發人員可以據此判斷歷史記錄的數量,也可以在歷史記錄中向后或向前導航到任意頁面。
window對象。
彈框類的方法。前面省略window
alert('提示信息')
confirm("確認信息")
prompt("彈出輸入框")
open("url地址",“_black或_self”,“新窗口的大小”)
close() 關閉當前的網頁
定時器,清除定時器。
setTimeout(函數,時間) 只執行一次
setInterval(函數,時間) 無限執行
clearTimeout(定時器名稱) 清除定時器
location對象:
location.herf = 'url地址'
hash 返回#號后面的字符串,不包含散列,則返回空字符串。
host 返回服務器名稱和端口號
pathname 返回目錄和文件名。 /project/test.html
search 返回?號后面的所有值。
port 返回URL中的指定的端口號,如URL中不包含端口號返回空字符串
portocol 返回頁面使用的協議。 http:或https:
Navigator對象:
查看瀏覽器的版本所有信息的對象。
screen對象:
height: 獲取整個屏幕的高。
width : 獲取整個屏幕的寬。
availHeight: 整個屏幕的高減去系統部件的高
availWidth : 整個屏幕的寬減去系統部件的寬
history對象:
back() 返回上一頁。
forward() 返回下一頁。
go(“參數”) -1表示上一頁,1表示下一頁。