window对象的常用属性及方法

一个html就有一个window对象,如果某个网页有多帧,则会有多个window对象。熟悉并了解window对象的各种属性、方法及事件处理程序将有助于一个web应用开发者的设计开发。本文将简单的说明几个window对象常用属性、方法及事件处理程序的应用。

常用属性:
  1、closed:用于判断一个指向window对象的引用是否已关闭。请看下面代码:
    var newWnd = window.open("NewURL.htm","subWnd") '打开新的窗口,并显示NewURL.htm
    ...
    if (!newWnd.closed) '判断newWnd所指向的窗口是否已关闭
    {
      ... '处理程序
    }
  2、defaultStatus:用于在状态栏中显示一个字符串,默认是空字符串。这个属性值的显示优先级较链接对象或图片对象要低。用法为在网页加载中加入 window.defaultStatus = "Welcome to www.52its.com"。
  3、frames:框架集合,在多框架窗口中,顶层或父窗口包含多个独立的框架时,可以使用该属性,是通过数组实现的。但此属性只能深入到第二层,而不能进再下的层次中。假设现有A、B、C三个框架,且A为父框架,B、C为子框架,现要由B得到C的文档标题可以这样写:parent.frames[2].document.title。如果你给每个框架定义了名称也可以直接使用,在此假设你定义C子框架名为CFrame,则刚才那句也可以这样写:parent.CFrame.document.title。
  4、opener:指向打开当前窗口的父窗口的引用。经常可用来做一些关联窗口互动操作。如在窗口A中通过window.open()打开了窗口B,则在B中可以使用此属性操作A窗口。如关闭A窗口:window.opener.close()。
  5、parent及top:如果当前窗口为一个多框架中的一部分时,可以使用该两个属性。parent属性指向上一层框架,而top属性指向顶层框架。使用top防止被其它网页加载的方法:
    if (top != self)
      top.location = location
  6、self:此属性代表和窗口一样的对象,默认的对象也就是窗口对象。例如想得到一个单框架窗口的文档标题可有这三种方法:
      window.document.title == self.document.title == document.title
  7、status:在浏览器的状态栏显示临时信息。当鼠标在网页的URL上移动时,默认情况下状态栏显示URL值,你可能通过这样的设置来显示更友好的内容:<a href="http://www.52its.com" onMouseOver="window.status='Welcome to IT服务网';return true"> IT服务网</a>。注意,一定要加入return true。如果结合setInterval()方法,就可以实现状态栏跑马灯效果。

常用方法:
  1、alert(msg):这就不用说了吧。
  2、blur():把被引用的窗口放到所有其它打开窗口的后面。
  3、clearInterval(intervalID):关掉以setInterval()方法开始的周期循环,参数为setInterval()返回的ID。
  4、close():关闭浏览器窗口
  5、confirm(msg): 显示一个带OK和Cancel按钮的确认对话框
  6、focus():把被引用的窗口放到所有其它打开窗口的前面。
  7、open("URL","Name"[,"Features"]):打开一个新窗口。第三个参数用于设定新打开窗口的一些窗口属性,是字符串方式表示,它由一系列由逗号间隔的赋值表达式列表组成。主要包括:toolbar(是否加工具按钮)、location(是否加URL地址栏)、memubar(是否加菜单栏)、status(是否加状态栏)、scrollbars(是否自动加滚动)、resizable(是否可改变大小)、width(设定宽度)、height(设定高度),这些参数除最后两个为数值外都为布尔值。
  8、prompt(msg,defVal):打开用户交互对话框,返回用户输入值。
  9、setInterval("fun",msecDelay[,arg1,...]):设定一个需在固定时间重复执行的任务。从第三个参数开始的参数为要执行任务的参数值。
  10、setTimeout(("fun",msecDelay[,arg1,...]):设定一个需在指定时间间隔后要执行的任务。参数含意同setInterval。

事件处理程序:
  1、onBlur= 、onFocus= :当窗口后置或前置时,激活相应的程序。
  2、onLoad= :当文档加载处理完成后,激活加载事件。
  3、onResiae= :当用户重设窗口大小 ,将触发重设大小事件。
  4、onUnload= :当文档从view内清除前,触发卸载事件
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值