Window: frames 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

返回当前窗口本身,它是一个类数组对象,列出了当前窗口的直接子窗口(frames)。

一个包含 frame 对象的列表。它类似于数组,因为它有一个 length 属性,并且可以通过 [i] 记法来访问其中的项。

  • frames === window 的求值结果为 true。
  • window.frames 伪数组中的每一项代表与给定 <frame><iframe> 内容相对应的 Window 对象,而不是 frameiframe DOM 元素(即,window.frames[0]document.getElementsByTagName("iframe")[0].contentWindow 是相同的)。
  • 有关返回值的更多详细信息,请参阅此 mozilla.dev.platform 论坛主题

示例

js
const frames = window.frames; // or const frames = window.parent.frames;
for (let i = 0; i < frames.length; i++) {
  // do something with each subframe as frames[i]
  frames[i].document.body.style.background = "red";
}

规范

规范
HTML
# dom-frames-dev

浏览器兼容性