获取Iframe的文档对象?

时间:2013-04-24 10:26:26

标签: jquery

如何获取Ifarme的文档对象?

我试过了:

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

它有效。

但我也尝试过:

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

那为什么呢

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

返回false?

这假设是同一个对象......

http://i.stack.imgur.com/NHmlL.png enter image description here

1 个答案:

答案 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 ) <-没有上下文