浏览器对象模型(BOM),使JavaScript有能力和浏览器对话
浏览器对象模型(Browser Object Model)尚无正式标准,由于现代浏览器已经实现了交互性方面的相同方法和属性,因此常被认为是BOM的方法和属性
Window对象
所有浏览器都支持window对象,它代表浏览器窗口
所有JavaScript全局对象,函数以及变量均自动成为window对象的成员
全局变量是window对象的属性
全局函数是window对象的方法
HTML DOM的document也是windows对象的属性之一
window.document.getElementById("header");与
document.getElementById("header");
相同
Window尺寸
有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)
对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:
window.innerHeight 浏览器窗口的内部高度
window.innerWidth 浏览器窗口的内部宽度
对于 Internet Explorer 8、7、6、5:
document.documentElement.clientHeight
document.documentElement.clientWidth
或者:
document.body.clientHeight
document.body.clientWidth
Window方法
window.open()打开新窗口
window.close()关闭当前窗口
window.moveTo()移动当前窗口
window.resizeTo()调整当前窗口的尺寸