先啥都不說 看段如何或許的代碼,以下做解釋
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的load事件,讓iframe加載完畢之后才能去執行對iframe的操作
2.找這個動態加載的iframe.這里用到了eq(0),網上搜的各種方法都無效,我都試過.但是用這個是可以找到的
3.操作iframe中的dom的重要方法 contents() 謹記!