jquery操作iframe(齐全版,经IE6&IE6+、firefox、chrome测试通过)

  1. 父窗口获取子窗口元素  

    [javascript] view plaincopyprint?

    1. $('@selector', window.frames['@iframeID'].document)  
  2. 子窗口获取父窗口元素  

    [javascript] view plaincopyprint?

    1. $('@selector', parent.document)  
  3. 子窗口获取子窗口元素  
  4. [javascript] view plaincopyprint?

    1. $('@selector', parent.window.frames['@iframeID'].document)  
  5. 附注:出于安全考虑,浏览器不允许脚本跨域访问iframe,谷歌浏览器离线状态下认为脚本访问iframe为跨域访问(跟cookie类似,离线状态下不允许使用cookie)

例子如下:

主窗口:(index.html)

[html] view plaincopyprint?

  1. <html>  
  2.     <head>  
  3.         <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>  
  4.         <script type="text/javascript">  
  5.             $(function(){  
  6.                 $('#test-button').click(function(){  
  7.                     //获取左边iframe的元素(父窗口获取子窗口元素 )  
  8.                     alert($('#test-button', window.frames['left'].document).text());  
  9.                     //获取右边iframe的元素(父窗口获取子窗口元素 )  
  10.                     alert($('#test-button', window.frames['right'].document).text());  
  11.                 })        
  12.             })  
  13.         </script>  
  14.     </head>  
  15.     <body>  
  16.         <iframe id="left"  width="30%" height="50%" src="left.html"></iframe>  
  17.         <iframe id="right" width="30%" height="50%" src="right.html"></iframe>  
  18.         <button id="test-button">test-button-in-index</button>  
  19.     </body>  
  20. </html>  

左边iframe:(left.html)

[html] view plaincopyprint?

  1. <html>  
  2.     <head>  
  3.     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>  
  4.     <script type="text/javascript">  
  5.         $(function(){  
  6.             $('#test-button').click(function(){  
  7.                 //获取主窗口iframe的元素(子窗口获取父窗口元素)  
  8.                 alert($('#test-button', parent.document).text());  
  9.                 //获取主窗口右边iframe的元素(子窗口获取子窗口元素)  
  10.                 alert($('#test-button', parent.window.frames['right'].document).text());  
  11.             })        
  12.         })  
  13.     </script>  
  14.     </head>  
  15.     <body>  
  16.         <button id="test-button">test-button-in-left</button>  
  17.     </body>  
  18. </html>  

右边iframe:(right.html)

[html] view plaincopyprint?

  1. <html>  
  2.     <head></head>  
  3.     <body>  
  4.         <button id="test-button">test-button-in-right</button>  
  5.     </body>  
  6. </html>  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
jQuery是一个快速、简洁的JavaScript库。它是为了简化JavaScript在不同浏览器上编写代码的复杂性而创建的。使用jQuery,开发者可以更加轻松地处理HTML文档的遍历和操作、处理事件、实现动画效果以及处理AJAX请求。 jQuery的优势之一是其出色的跨浏览器兼容性。它可以在所有主流的浏览器上运行,并且提供一致的API,使开发者能够在不同浏览器环境中一致地编写代码。这一点对于开发者来说非常重要,因为不同浏览器对JavaScript功能的支持有所不同。 另一个jQuery的优势是其简洁而强大的语法。通过使用jQuery,开发者可以使用更少的代码来完成相同的任务。例如,通过使用jQuery的选择器,可以通过一行代码就能选择到HTML文档中的所有元素,而不需要编写复杂的JavaScript代码。 jQuery还提供了丰富的插件生态系统,这些插件可以为开发者提供各种各样的功能,例如图表绘制、日期选择器、滑块、表单验证等。这些插件是由全球开发者社区贡献的,使得开发者可以通过简单地引入插件的方式快速实现复杂的功能。 总而言之,jQuery是一个功能强大且易于使用的JavaScript库,它简化了JavaScript开发过程中的许多任务,并提供跨浏览器兼容性和丰富的插件生态系统。无论是个人开发者还是企业开发团队,都可以借助jQuery提升开发效率,实现更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值