Jquery 获取Iframe的文档对象?
如何获取Ifarme的文档对象 我试过这个:Jquery 获取Iframe的文档对象?,jquery,Jquery,如何获取Ifarme的文档对象 我试过这个: $(文档,“#IFRM_Quest”)[0]/[object document] 它是有效的 但我也试过: $(“#IFRM_Quest”).contents()[0],它也会生成文档/[对象文档] 那为什么呢 $(“#IFRM_任务”).contents()[0]==$(文档“#IFRM_任务”)[0] 返回错误 假设这是同一个对象 $(文档,“#IFRM_Quest”)[0]不选择iframe的文档对象,它只选择当前uhm文档的文档对象 文档是
$(文档,“#IFRM_Quest”)[0]/[object document]
它是有效的
但我也试过:
$(“#IFRM_Quest”).contents()[0]
,它也会生成文档<代码>/[对象文档]
那为什么呢
$(“#IFRM_任务”).contents()[0]==$(文档“#IFRM_任务”)[0]
返回错误
假设这是同一个对象
$(文档,“#IFRM_Quest”)[0]
不选择iframe的文档对象,它只选择当前uhm文档的文档对象
文档
是直接引用文档对象的变量,而不是选择器。您的函数调用相当于:
$(document)[0]
因为每当您将DOM元素传递给jQuery时:
这实际上也显示在函数signattures中的文档中:
jQuery(选择器[,上下文])
但它不是上下文的语法吗$(文档,“#IFRM_Quest”)
??@RoyiNamir:仅当您将选择器作为第一个参数传递时,而不是DOM元素。如果已经有对DOM元素的引用,jQuery会(也不能)搜索该元素。因此,这个$(“#IFRM_Quest”).contents()[0]
将为我提供正确的文档对象……对吗?是的,尽管我个人会这样做$(“#IFRM_Quest”).get(0)。contentDocument
,因为它更明确。是的,但是你会有一个交叉浏览问题:(contentDocument vs contentWindow)
// HANDLE: $(DOMElement)
} else if ( selector.nodeType ) {
this.context = this[0] = selector;
this.length = 1;
return this;
}