JavaScript:Window、Document、Parent、Top、Self

[size=x-small][b]Window 对象:[/b][/size]
Window 对象表示浏览器中打开的窗口。
如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。

Window对象是JavaScript层级中的顶层对象。

Window对象表示一个浏览器窗口或一个框架,它在<body>或<frameset>出现时被自动创建。

Window对象是全局对象,它的属性可作为全局变量来使用,它的方法可当作函数来使用,也就是说,引用Window对象的属性和方法时,可以省略对象名。如:使用document属性不必写作window.document,使用alert()方法不必写作window.alert()。


[size=x-small][b]Window对象的集合:window.frames[][/b][/size]
功能:frames[]是窗口中所有命名的框架组成的数组。这个数组的每个元素都是一个Window对象,对应于窗口中的一个框架。
语法:window.frames
浏览器窗口中每个<frameset>和<iframe>定义的框架都是frames[]数组中的元素。
frames.length属性存放了frames[]数组的长度。
注:frames[]数组的元素内部还可以有框架,所以frames[i]可以有自己的frames[]数组。


[size=x-small][b]Window对象的属性:[/b][/size]

[b]window.self[/b]
功能:是对当前窗口自身的引用。它和window属性是等价的。
语法:window.self
注:window、self、window.self是等价的。

[b]window.top[/b]
功能:返回顶层窗口,即浏览器窗口。
语法:window.top
注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。

[b]window.parent[/b]
功能:返回父窗口。
语法:window.parent
注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。

[url]http://www.w3school.com.cn/htmldom/dom_obj_window.asp[/url]

[b]Document 对象[/b]
每个载入浏览器的 HTML 文档都会成为 Document 对象。
Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。

[url]http://www.w3school.com.cn/htmldom/dom_obj_document.asp[/url]


在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。


在框架网页中,一般父窗口就是顶层窗口,但如果框架中还有框架,父窗口和顶层窗口就不一定相同了。


判断当前窗口是否在一个框架中:

var b = window.top!=window.self;
document.write( "当前窗口是否在一个框架中:"+b );
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值