我有一个带有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();
为什么最后一个不起作用?
答案 0 :(得分:1)
来自http://api.jquery.com/jQuery/#jQuery1:
By default, selectors perform their searches within the DOM starting at the document root.
在第一种情况下,您正在父文档的上下文中搜索document
,因此您可以找到正确的文档对象。在第二种(非工作)情况下,您正在IFRAME文档的上下文中搜索父文档:您将找不到任何内容,因为父文档在该上下文中并不存在。