jquery操作で動的にロードされたiframeのdom要素
5706 ワード
まず何も言わないで段を見てどのように可能なコードを見て、以下は説明します
私のiframeラベルはappendでページに挿入され、挿入したばかりのiframeのdomの値を取得しましたが、いつも取得できないことに気づきました.
理由は次のとおりです.
1.appendでロードされた要素なので、iframeに対する操作を実行するにはiframeのloadイベントを追加する必要があります.
2.このダイナミックロードiframeを探します.ここではeq(0)を使っていますが、ネット検索のいろいろな方法が無効で、私は試したことがあります.でもこれで見つけられる
3.iframeのdomを操作する重要な方法contents()を覚えておいてください.
1 <script type="text/javascript">
2 <!--
3 $("#palace").live("click",function(){
4 $("#bringin_div").html("");
5 var newiframe = $("<iframe id='iframeaa' src='palacephoto/palacephoto.html'></iframe>");
6 newiframe.appendTo($("#bringin_div"));
7 $("#iframeaa").load(function(){test1()});
8 })
9 function test1(){
10 var aaa = $("#iframeaa").eq(0).contents().find("#test");
11 alert(aaa.text());
12 }
13
14 //-->
15 </script>
私のiframeラベルはappendでページに挿入され、挿入したばかりのiframeのdomの値を取得しましたが、いつも取得できないことに気づきました.
理由は次のとおりです.
1.appendでロードされた要素なので、iframeに対する操作を実行するにはiframeのloadイベントを追加する必要があります.
2.このダイナミックロードiframeを探します.ここではeq(0)を使っていますが、ネット検索のいろいろな方法が無効で、私は試したことがあります.でもこれで見つけられる
3.iframeのdomを操作する重要な方法contents()を覚えておいてください.