2016-09-22 77 views
0

我有一个复杂的代码,在窗口和iframes内传播(是的,窗口导致我打开一些窗口有时window.open,也在iframes内部旅行),当某些条件适用我从这些iframe中获取元素(它们通常是DIV和SPAN)。如何使用jQuery获取元素的当前文档

所以,我有我想要在对象“$(this)”的元素,所以从父窗口,我怎么能知道有这个元素的“文档”元素?我需要得到具有“$(this)”的“document”元素并为其设置一些属性。

我试过$(this).parents(document),但它不起作用。

回答

3

如果this指元素(这样$(this)会给你周围一个jQuery包装)或任何Node,然后this.ownerDocument是文档元素是(null如果它不是一个文件)的引用。详情请见ownerDocument in the specification

+0

有时我没有“this”,我将元素设置为像element = $(this)这样的变量,而我只能访问“element”变量。我怎样才能访问它的文档? – Samul

+0

@Samul:当你有一个jQuery集时,你可以像访问数组的内容那样访问该集的内容。因此,如果你已经完成了'element = $(this)',那么'element [0]'是原始元素,'element [0] .ownerDocument'是它的所有者文档(如果它在文档中)。你可能也可以做'element.prop(“ownerDocument”)',因为当你只给它一个参数时,'prop'访问集合中第一个元素上匹配名称的属性。 –