Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从iframe中选择具有相同类名的两个div中的第二个_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 从iframe中选择具有相同类名的两个div中的第二个

Javascript 从iframe中选择具有相同类名的两个div中的第二个,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个带有多个div标记的iframe。我无法控制div类名 因此,我有两个具有相同类名的DIV,我想选择第二个DIV,其中包含该DIV中的内容。我现在无法管理任何内容,我只需使用下面的代码检索整个iframe var myIFrame = document.getElementById("iframe"); var content = myIFrame.contentWindow.document.body.innerHTML; alert(content); $("#comment"

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

因此,我有两个具有相同类名的DIV,我想选择第二个DIV,其中包含该DIV中的内容。我现在无法管理任何内容,我只需使用下面的代码检索整个iframe

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

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

这将为您提供具有
的第二个DIV的内容

$("div.className:eq(1)", content).html();

这将为您提供带有
.className

$("div.className:eq(1)", content).html();
试试这个:

$('#iframe').contents().find('div.myClass').eq(1)
试试这个:

$('#iframe').contents().find('div.myClass').eq(1)

尝试导航到第二个div,而不是停在body处

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


尝试导航到第二个div,而不是停在body处

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


如果iframe是同一个域,那么元素很容易访问

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

参考资料:

如果iframe是同一个域,那么这些元素很容易访问

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

检查
.eq()
索引。另外,您可以发布HTML吗?请检查
.eq()
索引。另外,你可以发布HTML吗?