window 对象
作者:cmscn 日期:2007-06-23
你可以使用 window 对象获取关于窗口状态的信息。你还可以使用此对象或的对窗口文档、窗口中发生的事件和影响窗口的浏览器的访问。
典型情况下,浏览器会在其打开一个 HTML 文档时创建一个对应的 window 对象。但是,如果一个文档定义了一个或多个框架(即,包含一个或多个 frame 或 iframe 标签),浏览器就会为原始文档创建一个 window 对象,再为每个框架创建额外的 window 对象。这些额外的对象是原始窗口的 子窗口,可能被原始窗口中发生的事件所影响。例如,关闭原始窗口将导致关闭全部子窗口。如果想要创建新窗口(以及对应的 window 对象),可以使用像 open, showModalDialog 和 showModelessDialog 这样的方法。
你可以对任何计算结果为 window 对象的变量或表达式应用任何 window 的属性、方法或集合,而不用管窗口是怎么创建的。除此以外,你可以在当前窗口中直接使用全部的属性、方法和集合──也就是说,无需在前面附加计算结果为当前 window 对象的表达式。但是,为了使得代码更加便于阅读以及避免潜在的漏洞,许多作者在访问当前窗口的属性、方法和集合时使用 window 关键字。此关键字总是代表当前窗口。
注意 窗口的属性、方法和集合的名称都是保留关键字,无法用于变量或例程的名称。
下面的表格列出了 window 对象某些属性的相关信息。
属性 方法 描述
opener open opener 属性仅在使用 window.open 方法打开的页面中可用。
parent, top 无 parent 和 top 属性对 frame 或 iframe 内打开的窗口可用。这两个属性分别返回立即父窗口和最上层的祖先窗口。
parent, top open parent 和 top 属性对于通过 open 方法打开或以对话框打开并返回到当前窗口的窗口可用。
length 无 不管窗口是怎么打开的,length 属性总是返回窗口中的框架数目。
dialogArguments, dialogHeight, dialogLeft, dialogTop, dialogWidth, returnValue showModalDialog 和 showModelessDialog 这些属性仅对用列出的两个方法showModalDialog 和 showModelessDialog 打开的窗口可用。
此对象在 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='页面已装载!'">
http://www.phpx.com/man/dhtmlcn/objects/obj_window.html
评论: 0 | 引用: 0 | 查看次数: 931
发表评论