1

div複数のタグが付いたiframeがあります。divクラス名を制御することはできません。

そのために、同じクラス名のDIVが2つあり、このDIV内のコンテンツを持つ2番目のDIVを選択します。今まで何も管理できませんでした。以下のコードを使用してiframe全体を取得できます。

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

2番目のDIVのコンテンツを取得するにはどうすればよいですか?

4

4 に答える 4

3

これにより、2番目の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

体で止まるのではなく、2番目のdivに移動してみてください。

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

また

var content = myIFrame.contentWindow.document.getElementsByTagName("div")[1].innerHTML;
于 2012-07-12T19:17:20.027 に答える
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 に答える