window 对象
浏览器打开一个文档,就创建了一个 window 对象,即 window 对象表示浏览器中打开的窗口。
window 对象是全局对象,可以把窗口的属性作为全局变量来使用。例如,可以只写 document,而不必写 window.document。同样,可以把当前窗口对象的方法当作函数来使用,如只写 alert(),而不必写 Window.alert()。
如果文档包含框架(frame),浏览器会为文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。
提示:window 对象虽然没有明确的相关标准,但所有浏览器都支持该对象。
window 对象属性
属性 | 描述 | 说明 |
---|---|---|
closed | 检测窗口是否已被关闭 | 无 |
document | 对 document 对象的只读引用 | 无 |
history | 对 history 对象的只读引用 | 无 |
length | 设置或得到窗口中的框架数量 | 无 |
location | 用于窗口或框架的 Location 对象 | 无 |
name | 设置或得到窗口的名称 | 无 |
navigator | 对 Navigator 对象的只读引用 | 无 |
opener | 返回对创建此窗口的窗口的引用 | 无 |
parent | 返回父窗口,常用于 frame 页面调用父页面对象 | 无 |
screen | 对 Screen 对象的只读引用 | 无 |
self | 对当前窗口(自己)的引用,一般省略,同 window 属性 | 无 |
top | 返回最顶层的先辈窗口 | 无 |
window | 对当前窗口(自己)的引用,一般省略,同 self 属性 | 无 |
screenLeft | 只读整数,表示窗口的左上角在屏幕上的的 x 坐标 | IE、Safari和Opera 支持 |
screenTop | 只读整数,表示窗口的左上角在屏幕上的的 y 坐标 | IE、Safari和Opera 支持 |
screenX | 只读整数,表示窗口的左上角在屏幕上的的 x 坐标 | Firefox和Safari 支持 |
screenY | 只读整数,表示窗口的左上角在屏幕上的的 y 坐标 | Firefox和Safari 支持 |
defaultStatus | 设置或得到窗口状态栏中的默认文本 | Firefox 不支持 |
status | 设置窗口状态栏中的文本 | Firefox 不支持 |
window 对象方法
方法 | 描述 | 说明 |
---|---|---|
alert() | 显示一个警告框 | 无 |
blur() | 把键盘焦点从顶层窗口移开 | 部分浏览器无效 |
clearInterval() | 取消由 setInterval() 方法设置的 timeout | 无 |
clearTimeout() | 取消由 setTimeout() 方法设置的 timeout | 无 |
close() | 关闭浏览器窗口 | 无 |
confirm() | 显示带有确认按钮和取消按钮的对话框 | 无 |
focus() | 赋予一个窗口键盘焦点 | 无 |
moveBy() | 相对窗口的当前坐标把窗口移动指定的像素 | 无 |
moveTo() | 把窗口的左上角移动到一个指定的坐标 | 无 |
open() | 打开一个新的浏览器窗口或查找一个已命名的窗口 | 无 |
print() | 打印当前窗口的内容 | 无 |
prompt() | 显示可接受用户输入的对话框 | 无 |
resizeBy() | 按照指定的像素调整窗口的大小 | 无 |
resizeTo() | 按照指定的宽度和高度调整窗口的大小 | 无 |
scrollBy() | 按照指定的像素值来滚动内容 | 无 |
scrollTo() | 把内容滚动到指定的坐标 | 无 |
setInterval() | 按照指定的毫秒周期来调用函数或计算表达式 | 无 |
setTimeout() | 在指定的毫秒数后调用函数或计算表达式 | 无 |
createPopup() | 创建一个 pop-up 窗口 | 仅 IE 支持 |
本章节内容共分 23 部分:
- JavaScript Window 对象
- JavaScript window closed 属性:检测窗口是否已经关闭
- JavaScript window name 属性:设置或得到窗口的名称
- JavaScript window opener 属性:返回对创建此窗口的窗口的引用
- JavaScript window self 属性:对窗口自身的引用
- JavaScript window top 属性:返回最顶层的先辈窗口
- JavaScript window defaultStatus 属性:设置或得到窗口状态栏中的默认文本
- JavaScript window status 属性:设置或得到窗口状态栏的文本
- JavaScript window blur() 方法:把焦点从顶层窗口移开
- JavaScript window clearInterval() 方法:取消由 setInterval() 设置的 timeout
- JavaScript window clearTimeout() 方法:取消由 setTimeout() 设置的 timeout
- JavaScript window close() 方法:关闭浏览器窗口
- JavaScript window focus() 方法:把焦点给予一个窗口
- JavaScript window moveBy() 方法:相对当前坐标移动窗口
- JavaScript window moveTo() 方法:把窗口(左上角)移动到指定坐标
- JavaScript window open() 方法:打开(弹出)一个新的浏览器窗口
- JavaScript window print() 方法:打印当前窗口的内容
- JavaScript window resizeBy() 方法:根据指定的像素尺寸调整窗口大小
- JavaScript window resizeTo() 方法:将窗口调整到指定尺寸
- JavaScript window scrollBy() 方法:按照指定的像素值来滚动内容
- JavaScript window scrollTo() 方法:把内容滚动到指定坐标
- JavaScript window setInterval() 方法:按照指定的毫秒周期来循环执行代码
- JavaScript window setTimeout() 方法:在指定的毫秒数后执行代码(延时)