先啥都不说 看段如何或许的代码,以下做解释
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() 谨记!