window对象,BOM的核心对象是window。它表示浏览器的一个实例。在浏览器总,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。
window对象表示浏览器中打开的窗口。如果问到包含框架(frame或iframe标签),浏览器会为HTML文档创建一个window对象,并未每个框架创建一个额外的window对象。
window对象集合,frames[],返回窗口中所有命名的框架。该集合是window对象的数组,每个window对象在窗口中含有一个框架或<iframe></iframe>。属性frames.length存在数组frames[]中含有的元素个数。
window对象属性
| 属性 | 描述 |
|---|---|
| closed | 返回窗口是否已被关闭。 |
| defaultStatus | 设置或返回窗口状态栏中的默认文本。 |
| document | 对Document对象的只读引用。 |
| history | 对History对象的只读引用。 |
| innerheight | 返回窗口的文档显示区的高度。 |
| innerwidth | 返回窗口的文档显示区的宽度。 |
| length | 设置或返回窗口中的框架数量。 |
| location | 用于窗口或框架的Location对象。 |
| name | 设置或返回窗口的名称。 |
| Naviagtor | 对Navigator对象的只读引用。 |
| opener | 返回对创建此窗口的窗口的引用。 |
| outerheight | 返回窗口的外部高度。 |
| outerwidth | 返回窗口的外部宽度。 |
| pageXOffset | 设置或返回当前页面相对于窗口显示区左上角的X位置。 |
| pageYOffset | 设置或返回当前页面相对于窗口显示区左上角的Y位置。 |
| parent | 返回父窗口。 |
| Screen | 对Screen对象的只读引用。 |
| self | 返回对当前窗口的引用。等价于window属性。 |
| status | 返回窗口状态栏的文本。 |
| top | 返回最顶层的先辈窗口。 |
| window | window属性等价于self属性,它包含了对窗口自身的引用。 |
| screenLeft | 只读整数。声明了窗口的左上角在屏幕上的x坐标和y坐标。IE、Safari和Opera支持screenLeft和screenRight,而FireFox和Safari支持screenX和screenY. |
window对象方法
| 方法 | 描述 |
|---|---|
| alert() | 显示带有一段消息和一个确认按钮的警告框。 |
| blur() | 把键盘焦点从顶层窗口移开。 |
| clearInterval() | 取消由setInterval()设置的timeout。 |
| clearTimeout() | 取消由setTimeout()方法设置的timeout。 |
| close() | 关闭浏览器窗口。 |
| confirm() | 显示带有一段消息以及确认按钮和取消按钮的对话框。 |
| createPopup() | 创建一个pop-up窗口。 |
| focus() | 把键盘焦点给与一个窗口。 |
| moveBy() | 可相对窗口的当前坐标把它移动指定的像素。 |
| moveTo() | 把窗口的左上角移动到一个指定的坐标。 |
| open() | 打开一个新的浏览器窗口或查找一个已命名的窗口。 |
| print() | 打印当前窗口的内容。 |
| prompt() | 显示课题是用户输入的对话框。 |
| resizeBy() | 按照指定的像素调整窗口的大小。 |
| resizeTo() | 把窗口的大小调整到指定的宽度和高度。 |
| scrollBy() | 按照指定的像素值来滚动内容。 |
| scrollTo() | 把内容滚动到指定的坐标。 |
| setInterval() | 按照指定的周期(以毫秒计)来调用函数或计算表达式。 |
| setTimeout() | 在指定的毫秒数后调用函数或计算表达式。 |


