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

Ani*_*ket 40 javascript jquery

我有这样的javascript代码

var element = $("elementId");
Run Code Online (Sandbox Code Playgroud)

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

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

如何引用包含这个div元素的窗口对象?请帮助.

Rob*_*b W 83

获取对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;
Run Code Online (Sandbox Code Playgroud)