1

我有一个带有多个div标签的 iframe。我无法控制 div 类名。

为此,我有 2 个具有相同类名的 DIV,我想选择第二个 DIV,其内容包含在此 DIV 中。直到现在我什么都做不了,我只能使用下面的代码检索整个 iframe。

var myIFrame = document.getElementById("iframe");
var content = myIFrame.contentWindow.document.body.innerHTML;
alert(content);   
$("#comment").val(content);

如何检索第二个 DIV 的内容?

4

4 回答 4

3

这将为您提供第二个 div 的内容.className

$("div.className:eq(1)", content).html();
于 2012-07-12T19:16:31.903 回答
1

尝试这个:

$('#iframe').contents().find('div.myClass').eq(1)
于 2012-07-12T19:16:39.357 回答
0

如果 iframe 是同一个域,则可以轻松访问元素

$("#iframe").contents().find(".somediv").eq(1);

参考:http ://simple.procoding.net/2008/03/21/how-to-access-iframe-in-jquery/

于 2012-07-12T19:20:09.377 回答
0

尝试导航到第二个 div 而不是停在 body 上。

var content = myIFrame.contentWindow.document.body.childNodes[1].innerHTML;

或者

var content = myIFrame.contentWindow.document.getElementsByTagName("div")[1].innerHTML;
于 2012-07-12T19:17:20.027 回答