问 javascript中window对象的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:57:31
1.window的opener属性和open方法有何区别?
2.self 它返回的对象跟 window 对象是一模一样的,放在<a>标记中:"<a href="javascript:self.close()">关闭窗口</a>”.
第2种:"<a href="javascript:self.close()">关闭窗口</a>”.
意思是让网页中某个文字 当作关闭?不是按钮.如果是按钮来关闭?怎么写代码?放到哪?
3.windows的self属性和close方法有何区别?

1. opener 和open的区别?一个是属性,一个是函数。
2. self等于window。
3. self.close()等与 window.close(),不是让让某个文字当作关闭,不同于this.close () 。this.close ()会有语法错误的。用按钮的话,一样的 <input type=button onclick ="self.close()"> 。

你是把self 和 this弄混了。this是指当前对象。self特指当前窗体。

窗体通常包括:
window : 代表当前窗体
self : 也代表当前窗体
opener : 代表打开该窗体的窗体。也就是你在一个IE窗口A中open另一个窗口B, 那么,B.opener 就是A。
parent : 代表父窗体,只有frame\iframe才会有这个属性。

至于补充3:属性和方法没有可比性阿。。

1.window的opener属性和open方法有何区别这样的问题一般都不会问,我回答它们的联系:
如果现在这个窗口用open方法打开一个新的窗口,新窗口的opener属性就是现在这个窗口。方法是完成一定功能的函数,要做一系列动作,属性只是某个名字或者含义,比如说人的吃饭是个方法,人的名字是个属性。

2.self 它返回的对象跟 window 对象是一模一样的,其实就是window的代名词,凡是写self的地方,换成window后效果一样。就象你注册的名字叫做09vb,你可以说09vb如何如何,也可以说自己,都是指你,没有区别。

3.:<a href="javascript:self.close()">关闭窗口</a>写为按钮就是:
<button onclick="javascript:self.close()">关闭窗口</button>

self 自己对象 parent父对象 这是为了在框架网页中做区分而已
opener用法