Window 对象
Window 对象
window 对象代表浏览器中的一个打开的窗口。
如果文档包含框架(<iframe> 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。
Window 对象属性
| 属性 | 描述 |
|---|---|
| closed | 如果窗口已关闭,返回布尔值 true。 |
| console | 返回窗口的 Console 对象。 另请参阅 Console 对象。 |
| defaultStatus | 已废弃。 |
| document | 返回窗口的 Document 对象。 另请参阅 Document 对象。 |
| frameElement | 返回窗口运行所在的框架。 |
| frames | 返回窗口中运行的所有 window 对象。 |
| 历史 | 返回窗口的 History 对象。 另请参阅 History 对象。 |
| innerHeight | 返回窗口内容区域(视口)的高度,包括滚动条。 |
| innerWidth | 返回窗口内容区域(视口)的宽度,包括滚动条。 |
| length | 返回当前窗口中的 <iframe> 元素的数量。 |
| localStorage | 允许在 Web 浏览器中保存键/值对。数据存储没有过期日期 |
| location | 返回窗口的 Location 对象。 另请参阅 Location 对象。 |
| name | 设置或返回窗口的名称。 |
| navigator | 返回窗口的 Navigator 对象。 另请参阅 Navigator 对象。 |
| opener | 返回创建该窗口的窗口的引用。 |
| outerHeight | 返回浏览器窗口的高度,包括工具栏/滚动条。 |
| outerWidth | 返回浏览器窗口的宽度,包括工具栏/滚动条。 |
| pageXOffset | 返回当前文档从窗口左上角水平滚动过的像素数。 |
| pageYOffset | 返回当前文档从窗口左上角垂直滚动过的像素数。 |
| parent | 返回当前窗口的父窗口。 |
| screen | 返回窗口的 Screen 对象。 另请参阅 Screen 对象。 |
| screenLeft | 返回窗口相对于屏幕的水平坐标。 |
| screenTop | 返回窗口相对于屏幕的垂直坐标。 |
| screenX | 返回窗口相对于屏幕的水平坐标。 |
| screenY | 返回窗口相对于屏幕的垂直坐标。 |
| sessionStorage | 允许在 Web 浏览器中保存键/值对。数据存储在一个会话中 |
| scrollX | pageXOffset 的别名。 |
| scrollY | pageYOffset 的别名。 |
| self | 返回当前窗口。 |
| status | 已废弃。避免使用。 |
| top | 返回最顶层的浏览器窗口。 |
Window 对象方法
| 方法 | 描述 |
|---|---|
| addEventListener() | 将事件处理程序附加到窗口。 |
| alert() | 显示一个带消息和“确定”按钮的警告框。 |
| atob() | 解码 base-64 编码的字符串。 |
| blur() | 从当前窗口移除焦点。 |
| btoa() | 将字符串编码为 base-64。 |
| 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() | 停止窗口加载。 |