如何从文档对象访问窗口对象
How to access the window object from the document object
是否可以直接从Javascript中的文档对象访问窗口对象?
例如:// window.frames[0] returns the document object of the first frame or iframe found on the page
myFunc(window.frames[0]);
function myFunc(doc) {
// I want to do something along these lines:
var wnd = doc.getWindow();
alert("Found frame: " + wnd.name);
for (var i=0; i<wnd.frames.length; i++) {
myFunc(wnd.frames[i]);
}
}
抱歉,我不能使用jQuery
根据MDN文档,您应该已经获得了window.frames[0]
的窗口。如果需要实际的文档,则需要获取实际的框架元素并深入到文档中。
var firstFrame = document.getElementsByTagName( "iframe" )[ 0 ];
firstFrame.contentWindow; // The window
firstFrame.contentWindow.document; // The document
注意:我相信contentWindow
在Safari的早期版本(3.0之前的IIRC)中不支持
相关文章:
- 如何使用此从对象访问构造函数
- LokiJS与标准Javascript对象访问
- JavaScript子对象访问自己的值
- Javascript嵌套对象访问根级别
- 即使使用 angular.fromJson() 也无法从 json 对象访问字符串
- 从表单到 Ajax 的动态对象访问
- 将 NodeJS 模块范围变量作为对象访问
- 能够从Meteor中的辅助对象访问特定值
- 从JavaScript对象访问数据's数组成员变量
- 如何从 React 中的事件对象访问自定义属性
- 函数中的对象访问;不起作用
- 如何在javascript中从JSON对象访问数组
- 如何从C#.Net Webbrowser对象访问javascript变量
- Javascript中最快的类/对象访问/实例化是什么
- 覆盖对象访问 JavaScript
- 如何从 jquery 中的另一个对象访问在一个对象中声明的变量
- 从 JavaScript 对象访问变量
- 如何从范围对象访问数据到指令
- 从vue.js中的对象访问v-repeat-overarray中的属性
- jQuery:从具有一个类的多个实例的对象访问元素