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吗?