从dom元素获取window对象的引用

时间:2013-04-15 07:51:50

标签: javascript jquery

我有一个像这样的JavaScript代码

var element = $("elementId");

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

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

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

1 个答案:

答案 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;