●理解widow對象--BOM的核心
●控制窗口、框架和彈出窗口
●利用location對象中的頁面信息(location和navigator都是window對象的屬性)
●使用navigator對象了解瀏覽器
BOM的核心對象是window,它表示瀏覽器的一個實例肆氓。
所有在全局作用域中聲明的變量墩虹、函數(shù)都會變成window對象的屬性和方法。但定義全局變量和在window對象上直接定義屬性還是有一點差別的,如下代碼所示:
全局變量(age)不能通過delete操作符刪除瘟判,而直接在window對象上的定義的屬性可以
!!!作用:嘗試訪問未聲明的變量會拋出錯誤蕉扮,但是通過查詢window對象整胃,可以知道某個可能未聲明的變量是否存在,例如:
==》窗口位置
用來確定和修改window對象位置的屬性和方法有很多:
返回窗口相對于屏幕左邊和上邊的位置:screenLeft和screenTop屬性(Firefox瀏覽器使用screenX和screenY屬性)
-->夸瀏覽器解決方法:
二元操作符
-->精確地移動窗口:
moveTo()接收兩個參數(shù)喳钟,分別是新位置的x和y坐標值
moveBy()接收的是在水平和垂直方向上移動的像素
==》窗口大小
-->innerWidth屁使、innerHeight、outerWidth和outerHeight
document.documentElement.clientWidth和document.documentElement.clientHeight
document.body.clientWidth和document.body.clientHeight
獲取頁面視口大小
-->調(diào)整瀏覽器窗口的大小
resizeTo()接受瀏覽器窗口的新寬度和新高度
resizeBy()接受新窗口和原窗口的寬度和高度之差
==》導(dǎo)航和打開窗口