同域jQuery(跨)iframe操作DOM(示例代码)


Posted in Javascript onDecember 13, 2013

frame目前还是比较流行的,许多地方都通过它来实现特殊的情况。比如说传统的上传、select在ie6下、代理、跨域等等。今天呢,简要的记述一下跨iframe的相关操作,主要是用jQuery操作DOM结构方面。

<iframe src="a.php" id="aa"></iframe> 
<iframe src="b.php" id="bb"></iframe> 
<input type="button" id="read-aa" value="读取iframe #aa"> 
<input type="button" id="write-aa" value="写入iframe #aa">

$('#read-aa').click(function() 
{ 
    var v=$('#aa').contents().find('body').html(); 
    alert(v); 
}); 
$('#write-aa').click(function() 
{     $('#aa').contents().find('div').append('<hr>这是index.php操作aa.php写入的内容'); 
});

主要方法是 contents(),读取iframe。

2、iframe跨父框架操作iframe

<!DOCTYPE html> 
<meta charset="utf-8"> 
<title>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</title> 
<script src="public/jQuery.js"></script> 
<script> 
$(function() 
{ 
    $('#read-parent-aa').click(function() 
    { 
        var v=$('body',parent.document).find('#aa').contents().find('body').html(); 
        alert(v); 
    }); 
    $('#write-parent-aa').click(function() 
    { 
        $('body',parent.document).find('#aa').contents().find('div').append('<hr>这是bb.php操作aa.php写入的内容'); 
    }); 
}); 
</script> 
<div> 
这是iframe #bb里的内容 
</div> 
<input type="button" id="read-parent-aa" value="跨父读取iframe #aa"> 
<input type="button" id="write-parent-aa" value="跨父写入iframe #aa">

HTML:代码
<!DOCTYPE html>
<meta charset="utf-8">
<title>jQuery操作iframe</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<iframe src="a.php" id="aa"></iframe>
<iframe src="b.php" id="bb"></iframe>
<input type="button" id="read-aa" value="读取iframe #aa">
<input type="button" id="write-aa" value="写入iframe #aa">
<script> 
$(function()
{
 $('#read-aa').click(function()
 {
  var v=$('#aa').contents().find('body').html();
  alert(v);
 });
 $('#write-aa').click(function()
 {  $('#aa').contents().find('div').append('<hr>这是index.php操作aa.php写入的内容');
 });
});
</script>
Javascript 相关文章推荐
日期 时间js控件
May 07 Javascript
js判断是否为数组的函数: isArray()
Oct 30 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
温习Javascript基础语法之词法结构
May 31 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
Jun 13 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
Aug 14 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
javascript分页代码实例分享(js分页)
Dec 13 #Javascript
jquery 操作iframe的几种方法总结
Dec 13 #Javascript
异步动态加载JS并运行(示例代码)
Dec 13 #Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 #Javascript
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 #Javascript
jquery如何获取复选框的值
Dec 12 #Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
Dec 12 #Javascript
You might like
从php核心代码分析require和include的区别
2011/01/02 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
js 操作符汇总
2014/11/08 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
js实现中文实时时钟
2020/01/15 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python实现弹跳小球
2019/05/13 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
网络方面基础面试题
2012/11/16 面试题
了解AppleTalk协议吗
2014/04/01 面试题
opencv实现图像几何变换
2021/03/24 Python
学校对教师的评语
2014/04/28 职场文书
导师就业推荐信范文
2014/05/22 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python