50

我有一个这样的javascript代码

var element = $("elementId");

我得到了对元素的引用(这是一个 div)。

现在我需要获取对这个 div 元素所在的窗口的引用。但问题是,这里的 $ 是从不同的窗口传递的。所以现在元素驻留在不同的窗口中。

如何获取对包含此 div 元素的窗口对象的引用?请帮忙。

4

1 回答 1

101

获取对 DOM 节点的引用,使用ownerDocument属性获取对文档的引用,然后读取其defaultView属性(parentWindow对于 IE8-)获取对窗口的引用:

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;
于 2013-04-15T07:59:57.020 回答