如何获取 Ifarme 的文档对象?
我试过这个:
$(document,"#IFRM_Quest")[0] //[object Document]
它有效。
但我也试过:
$("#IFRM_Quest").contents()[0]
这也产生文件。//[object Document]
那为什么
$("#IFRM_Quest").contents()[0]===$(document,"#IFRM_Quest")[0]
返回假?
这应该是同一个对象...
如何获取 Ifarme 的文档对象?
我试过这个:
$(document,"#IFRM_Quest")[0] //[object Document]
它有效。
但我也试过:
$("#IFRM_Quest").contents()[0]
这也产生文件。//[object Document]
那为什么
$("#IFRM_Quest").contents()[0]===$(document,"#IFRM_Quest")[0]
返回假?
这应该是同一个对象...
$(document,"#IFRM_Quest")[0]
不选择 iframe 的文档对象,它只是选择当前,嗯,文档的文档对象。
document
是直接引用文档对象的变量,而不是选择器。您的函数调用相当于:
$(document)[0]
因为每当您将 DOM 元素传递给 jQuery 时,上下文都会被忽略:
// HANDLE: $(DOMElement)
} else if ( selector.nodeType ) {
this.context = this[0] = selector;
this.length = 1;
return this;
}
这实际上也显示在函数签名的文档中:
jQuery( selector [, context ] )
<-
可选上下文
jQuery( element )
<-
无上下文