window.parent、window.top、window.self

时间: 2020-10-26阅读: 447标签: 对象

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


1.window.parent

功能:返回父窗口。

语法window.parent

示例:

比如我们在使用A页面上使用了一个弹窗,弹窗引入了B页面,在弹窗的B页要我们要执行A页面的close方法  就可以使用

window.parent.close();

注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。

 

2.window.top

功能:返回当前窗口的最顶层浏览器窗口。

语法window.top

示例:

if (window.top!=window.self) {
    document.write("<p>这个窗口不是最顶层窗口!我在一个框架?</p>")
}
else{
    document.write("<p>这个窗口是最顶层窗口!</p>")
}

注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。

 

3.window.self

功能:是对当前窗口自身的引用。它和window属性是等价的。

语法:window.self

示例:

if (window.top!=window.self) {
    document.write("<p>这个窗口不是最顶层窗口!我在一个框架?</p>")
}
else{
    document.write("<p>这个窗口是最顶层窗口!</p>")
}

注:window、self、window.self是等价的

你应当将框架视为窗口中的不同区域,框架是浏览器窗口中特定的部分。一个浏览器窗口可以根据你的需要分成任意多的框架,一个单个的框架也可以分成其它多个框架,即所谓的嵌套框架。


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/9980

node中的全局对象是什么?

JavaScript中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。那么在node中全局对象是什么?在浏览器JavaScript中,通常window是全局对象, 而Node.js中的全局对象是globa,所有全局变量(除了 global 本身以外)都是global对象的属性。

如何访问和处理嵌套对象、数组或 JSON?

JavaScript 只有一种可以包含多个值的数据类型:Object。一个阵列是对象的一种特殊形式。数组和对象都公开一个key -> value结构。数组中的键必须是数字,而任何字符串都可以用作对象中的键。键值对也称为“属性”。

js中的Arguments对象

arguments 是一个对应于传递给函数的参数的类数组对象。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处

JavaScript 对象可以做到的三件事

除了普通的对象属性赋值和遍历之外,我们还可以使用 JavaScript 对象执行许多其他操作。在本文中,我们将了解如何使用它们,包括访问内部属性、操作属性描述符和继承只读属性。

浅谈JS包装对象

对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象(wrapper)。

JavaScript中创建对象的7种模式

ECMA-262把对象定义为:”无需属性的集合,其属性可以包含基本值、对象或者函数。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。正因为这样,我们可以把ECMAScript的对象想象成散列表:无非就是一组名对值,其中值可以是数据或函数。

Js创建对象的4种方式

创建对象的4种方式:方式一:通过对象字面量表示法(又称为直接量、原始方式)。object literals方式二:通过new和构造函数Object()、String()等。方式三:用自定义构造函数来初始化新对象。方式四:通过Object.create()

前端百题_js中的包装对象

有一个奇怪的现象不知道大家注意过没有,字符串、数字、布尔值都能够调用属性和方法,例如:看到这个现象,大家是不是感觉很奇怪,这与我们平时的想法是相悖的

如何将JSON反序列化为JavaScript对象?

JSON(JavaScript Object Notation)用于与Web服务器或RESTFull API交换数据,从Web服务器接收的数据始终是字符串。为了使用这些数据,您需要使用JSON.parse()解析数据,它将返回一个JavaScript对象或对象数组。

Reflect对象

将Object 对象上的属于语言内部的方法放到 Reflect 对象上,从 Reflect 上获得语言内部的方法 ;修改某些 Object 方法的返回结果,让其变得更合理。让Object的操作都变成函数行为。Reflect 对象的方法与 Proxy 对象的方法一一对应。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!