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() | 停止窗口加载。 |