jquery操作で動的にロードされたiframeのdom要素

5706 ワード

まず何も言わないで段を見てどのように可能なコードを見て、以下は説明します
 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()を覚えておいてください.