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.

We’d love to hear your thoughts on the next set of proposals for the JavaScript language. You can find a description of the proposals here.
Please take two minutes to fill out our short survey.

Возвращает само окно, являющееся объектом в виде массива, распечатывая элементы текущего окна.

Syntax

frameList = window.frames;
  • frameList is a list of frame objects. It is similar to an array in that it has a length property and its items can be accessed using the [i] notation.
  • frameList === window evaluates to true.
  • Each item in the window.frames pseudo-array represents the window object corresponding to the given <frame>'s or <iframe>'s content, not the (i)frame DOM element (i.e., window.frames[0] is the same thing as document.getElementsByTagName("iframe")[0].contentWindow).
  • For more details about the returned value, refer to this thread on mozilla.dev.platform [dead link].

Example

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

Спецификации

Specification
HTML
# dom-frames-dev

Совместимость с браузерами