0

如何获取 Ifarme 的文档对象?

我试过这个:

$(document,"#IFRM_Quest")[0] //[object Document]

它有效。

但我也试过:

$("#IFRM_Quest").contents()[0]这也产生文件。//[object Document]

那为什么

$("#IFRM_Quest").contents()[0]===$(document,"#IFRM_Quest")[0]

返回假?

这应该是同一个对象...

http://i.stack.imgur.com/NHmlL.png 在此处输入图像描述

4

1 回答 1

2

$(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 ) <-无上下文

于 2013-04-24T10:30:06.283 回答