window 对象
代表浏览器中一个打开的窗口。
成员表
下面的表格列出了 window 对象引出的成员。请单击左侧的标签来选择你想要查看的成员类型。
属性
集合
集合 | 描述 |
frames |
获取给定文档定义或与给定窗口关联的文档定义的所有 window 对象的集合。 |
事件
方法
对象
注释
你可以使用 window 对象获取关于窗口状态的信息。你还可以使用此对象或的对窗口文档、窗口中发生的事件和影响窗口的浏览器的访问。
典型情况下,浏览器会在其打开一个 HTML 文档时创建一个对应的 window 对象。但是,如果一个文档定义了一个或多个框架(即,包含一个或多个 frame 或 iframe 标签),浏览器就会为原始文档创建一个 window 对象,再为每个框架创建额外的 window 对象。这些额外的对象是原始窗口的 子窗口,可能被原始窗口中发生的事件所影响。例如,关闭原始窗口将导致关闭全部子窗口。如果想要创建新窗口(以及对应的 window 对象),可以使用像 open, showModalDialog 和 showModelessDialog 这样的方法。
你可以对任何计算结果为 window 对象的变量或表达式应用任何 window 的属性、方法或集合,而不用管窗口是怎么创建的。除此以外,你可以在当前窗口中直接使用全部的属性、方法和集合──也就是说,无需在前面附加计算结果为当前 window 对象的表达式。但是,为了使得代码更加便于阅读以及避免潜在的漏洞,许多作者在访问当前窗口的属性、方法和集合时使用 window 关键字。此关键字总是代表当前窗口。
注意 窗口的属性、方法和集合的名称都是保留关键字,无法用于变量或例程的名称。
下面的表格列出了 window 对象某些属性的相关信息。
此对象在 Microsoft® Internet Explorer 3.0 的脚本中可用。
示例
下面的例子在当前窗口显示了警告框。
alert("简单的消息。")
下面的示例检查当前窗口是否包含子窗口,如果是的话,显示这些子窗口的名称。
if ( window.frames != null ) {
for ( i = 0; i< window.frames.length; i++ )
window.alert ("子窗口 " +i+ " 的名称为 "+window.frames(i).name);
}
下面的示例显示了窗口 onload 事件的简单事件处理句柄。由于没有“window”元素,body 元素将作为下列 window 对象事件的宿主:onblur, onbeforeunload, onfocus, onload 和 onunload。
<BODY onload="window.status='页面已装载!'">
标准信息
此对象定义在 HTML 3.2
中。