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