Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从dom元素获取窗口对象的引用_Javascript_Jquery - Fatal编程技术网

Javascript 从dom元素获取窗口对象的引用

Javascript 从dom元素获取窗口对象的引用,javascript,jquery,Javascript,Jquery,我有这样的javascript代码 var element = $("elementId"); 我得到了元素的引用(它是一个div) 现在我需要获取这个div元素所在窗口的引用。但问题是,这里的$是从另一个窗口传递的。因此,现在元素位于不同的窗口中 如何获取对包含此div元素的窗口对象的引用?请提供帮助。获取对DOM节点的引用,使用属性获取对文档的引用,然后读取其属性(对于IE8-)获取对窗口的引用: var $element = $('#elementId'); var element =

我有这样的javascript代码

var element = $("elementId");
我得到了元素的引用(它是一个div)

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


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

获取对DOM节点的引用,使用属性获取对文档的引用,然后读取其属性(对于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;

$(“elementId”)[0]。ownerDocument.defaultView
我不确定您要的是什么。你能解释一下什么是你的“窗口”吗?但是,如果您要求获取元素的父级,则
element.parent()
可以很好地完成这项工作。如果
elementId
是一个id,你应该写$('#elementId')@RobW这太棒了,我以前从未见过。请注意,来自MDN—“根据quirksmode,在IE 9之前,IE中不支持defaultView。”——@Ian Use
.parentWindow
用于IE。