Window.frames
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
概要
返回当前窗口,一个类数组对象,列出了当前窗口的所有直接子窗口。
语法
frameList = window.frames;
- frameList 是一个 frame 对象的集合,它类似一个数组,有 length 属性且可以使用索引([i])来访问。
frameList === window
计算结果为 true。- 在 window.frames 类数组中的每一项都代表了窗口对应给定对象的<frame>或<iframe>的内容,而不是 (i)frame DOM 元素(即 window.frames[ 0 ] 与 document.getElementsByTagName( "iframe" )[ 0 ].contentWindow 是相同的)。
- 有关返回值的更多详细信息,请参考 thread on mozilla.dev.platform 。
实例
js
var frames = window.frames; // 或 // var frames = window.parent.frames;
for (var i = 0; i < frames.length; i++) {
// 在这对 frames 的一个 frame 做点什么
frames[i].document.body.style.background = "red";
}
规范
Specification |
---|
HTML Standard # dom-frames-dev |
浏览器兼容性
BCD tables only load in the browser