jquery:从iframe访问顶级文档的两种方法?

时间:2011-06-15 07:57:20

标签: jquery-selectors

我有一个带有IFRAME标记的主文档。 从IFRAME里面我正在访问位于主文档中的DIV ID =“results”。

我可以通过这种方式成功达到DIV:

var message = $( document ,parent.window.document).contents()。find('#results')。html();

但首先我尝试了下一个,但没有奏效:

var message = $(parent.window.document).contents()。find('#results')。html();

为什么最后一个不起作用?

1 个答案:

答案 0 :(得分:1)

来自http://api.jquery.com/jQuery/#jQuery1

By default, selectors perform their searches within the DOM starting at the document root. 

在第一种情况下,您正在父文档的上下文中搜索document,因此您可以找到正确的文档对象。在第二种(非工作)情况下,您正在IFRAME文档的上下文中搜索父文档:您将找不到任何内容,因为父文档在该上下文中并不存在。