●理解widow对象--BOM的核心
●控制窗口、框架和弹出窗口
●利用location对象中的页面信息(location和navigator都是window对象的属性)
●使用navigator对象了解浏览器
BOM的核心对象是window,它表示浏览器的一个实例。
所有在全局作用域中声明的变量、函数都会变成window对象的属性和方法。但定义全局变量和在window对象上直接定义属性还是有一点差别的,如下代码所示:
!!!作用:尝试访问未声明的变量会抛出错误,但是通过查询window对象,可以知道某个可能未声明的变量是否存在,例如:
==》窗口位置
用来确定和修改window对象位置的属性和方法有很多:
返回窗口相对于屏幕左边和上边的位置:screenLeft和screenTop属性(Firefox浏览器使用screenX和screenY属性)
-->夸浏览器解决方法:
-->精确地移动窗口:
moveTo()接收两个参数,分别是新位置的x和y坐标值
moveBy()接收的是在水平和垂直方向上移动的像素
==》窗口大小
-->innerWidth、innerHeight、outerWidth和outerHeight
document.documentElement.clientWidth和document.documentElement.clientHeight
document.body.clientWidth和document.body.clientHeight
-->调整浏览器窗口的大小
resizeTo()接受浏览器窗口的新宽度和新高度
resizeBy()接受新窗口和原窗口的宽度和高度之差
==》导航和打开窗口