📅  最后修改于: 2023-12-03 14:41:50.471000             🧑  作者: Mango
在 HTML 中,窗口对象表示当前浏览器窗口或标签页。窗口对象是全局对象 Window 的实例。Window 对象属于 BOM(Browser Object Model,浏览器对象模型)。 DOM(Document Object Model,文档对象模型)是指 HTML 文档的对象表示。
每个窗口都具有一个父级窗口,即打开该窗口的窗口或标签页。在此父窗口的 Window 对象中,可以通过 window.frames 对象或 window.parent 对象访问该窗口的文档对象模型(DOM)。
parent 属性以 Window 对象的形式返回当前窗口的父窗口。在每个窗口中,parent 属性指向打开该窗口的窗口或标签页。
使用 parent 属性,可以在当前窗口的父窗口中对文档对象模型(DOM)进行访问。
例如:
// 在当前窗口的父窗口上弹出警告框
parent.alert("Hello, world!");
// 将当前窗口的 URL 修改为父窗口的 URL
parent.location.href = "https://www.example.com";
top 属性以 Window 对象的形式返回 HTML 页面中的最上层窗口。在每个窗口中,top 属性指向根窗口。如果当前窗口为根窗口,则 top 属性等同于 self。
使用 top 属性,可以在根窗口中对文档对象模型(DOM)进行访问。
例如:
// 在根窗口上弹出警告框
top.alert("Hello, world!");
// 将根窗口的 URL 修改为 https://www.example.com
top.location.href = "https://www.example.com";
Window 对象具有许多属性和方法,其中包括窗口父属性:parent 和 top。我们可以使用这些属性来访问当前窗口的父窗口和根窗口以及它们的文档对象模型(DOM)。在实际开发中,我们可以利用这些属性来实现更强大的功能。