The Window 对象
窗口对象
window 对象表示浏览器中的一个打开窗口。
如果一个文档包含框架(<iframe> 标签),浏览器将为 HTML 文档创建一个窗口对象,并为每个框架创建一个额外的窗口对象。
Window 对象属性
属性 | 描述 |
---|---|
closed | 如果窗口已关闭,则返回布尔值 true。 |
console | 返回窗口的控制台对象。 另请参见 The Console Object. |
defaultStatus | 已弃用。 |
document | 返回窗口的文档对象。 另请参见 The Document Object. |
frameElement | 返回运行窗口的框架。 |
frames | 返回在窗口中运行的所有窗口对象。 |
history | 返回窗口的历史对象。 另请参见 The History Object. |
innerHeight | 返回窗口内容区域(视口)的高度,包括滚动条 |
innerWidth | 返回窗口内容区域(视口)的宽度,包括滚动条 |
length | 返回当前窗口中的 <iframe> 元素数量 |
localStorage | 允许在 Web 浏览器中保存键值对。存储数据没有过期日期 |
location | 返回窗口的位置对象。 另请参见 The Location Object. |
name | 设置或返回窗口的名称 |
navigator | 返回窗口的导航器对象。 另请参见 The Navigator object. |
opener | 返回创建窗口的窗口的引用 |
outerHeight | 返回浏览器窗口的高度,包括工具栏/滚动条 |
outerWidth | 返回浏览器窗口的宽度,包括工具栏/滚动条 |
pageXOffset | 返回当前文档从窗口左上角(水平)滚动了多少像素 |
pageYOffset | 返回当前文档从窗口左上角(垂直)滚动了多少像素 |
parent | 返回当前窗口的父窗口 |
screen | 返回窗口的屏幕对象 另请参见 The Screen object |
screenLeft | 返回窗口相对于屏幕的水平坐标 |
screenTop | 返回窗口相对于屏幕的垂直坐标 |
screenX | 返回窗口相对于屏幕的水平坐标 |
screenY | 返回窗口相对于屏幕的垂直坐标 |
sessionStorage | 允许在 Web 浏览器中保存键值对。存储数据仅持续一个会话 |
scrollX | pageXOffset 的别名 |
scrollY | pageYOffset 的别名 |
self | 返回当前窗口 |
status | 已弃用。避免使用它。 |
top | 返回最顶层的浏览器窗口 |
Window 对象方法
方法 | 描述 |
---|---|
addEventListener() | 将事件处理程序附加到窗口 |
alert() | 显示一个带有消息和“确定”按钮的警报框 |
atob() | 解码 Base64 编码的字符串 |
blur() | 从当前窗口中移除焦点 |
btoa() | 将字符串编码为 Base64 |
clearInterval() | 清除使用 setInterval() 设置的计时器 |
clearTimeout() | 清除使用 setTimeout() 设置的计时器 |
close() | 关闭当前窗口 |
confirm() | 显示一个带有消息和“确定”和“取消”按钮的对话框 |
focus() | 将焦点设置到当前窗口 |
getComputedStyle() | 获取当前应用于元素的计算 CSS 样式 |
getSelection() | 返回一个 Selection 对象,该对象表示用户选择的文本范围 |
matchMedia() | 返回一个 MediaQueryList 对象,该对象表示指定的 CSS 媒体查询字符串 |
moveBy() | 相对于当前位置移动窗口 |
moveTo() | 将窗口移动到指定位置 |
open() | 打开一个新的浏览器窗口 |
print() | 打印当前窗口的内容 |
prompt() | 显示一个对话框,提示访问者输入 |
removeEventListener() | 从窗口中移除事件处理程序 |
requestAnimationFrame() | 请求浏览器在下次重绘之前调用函数更新动画 |
resizeBy() | 根据指定的像素值调整窗口大小 |
resizeTo() | 将窗口调整到指定的宽度和高度 |
scroll() | 已弃用。 请使用 scrollTo() 代替。 |
scrollBy() | 根据指定的像素值滚动文档 |
scrollTo() | 将文档滚动到指定的坐标 |
setInterval() | 以指定的间隔(毫秒)调用函数或计算表达式 |
setTimeout() | 在指定的毫秒数后调用函数或计算表达式 |
stop() | 阻止窗口加载 |