jquery操作动态加载的iframe中的dom元素


先啥都不说 看段如何或许的代码,以下做解释

 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() 谨记!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 jQuery操作DOM元素 DOM元素加载之前执行的jQuery代码 jQuery - 动态创建iframe并加载页面 jquery给动态添加的dom元素绑定事件 抛弃jQuery:DOM API之操作元素 所有DOM元素加载之前执行的页面加载事件[jquery] Js/Jquery获取iframe中的元素 Jquery如何获得