我有一个像这样的JavaScript代码
var element = $("elementId");
我得到了元素的引用(这是一个div)。
现在我需要获得这个div元素所在窗口的引用。但问题是,这里$是从不同的窗口传递的。所以现在该元素位于不同的窗口中。
如何引用包含此div元素的窗口对象?请帮助。
答案 0 :(得分:75)
获取对DOM节点的引用,使用ownerDocument
属性获取对文档的引用,然后读取其defaultView
属性(IE8-的parentWindow
)以获取引用到窗口:
var $element = $('#elementId');
var element = $element[0];
// Assume that element exists, otherwise an error will be thrown at the next line
var doc = element.ownerDocument;
var win = doc.defaultView || doc.parentWindow;