同域jQuery(跨)iframe操作DOM(实例讲解)


Posted in Javascript onDecember 19, 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 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
tangram框架响应式加载图片方法
Nov 21 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
JS拖拽插件实现步骤
Aug 03 Javascript
浅谈Javascript中substr和substring的区别
Sep 30 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
Jul 12 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
JavaScript如何利用Promise控制并发请求个数
May 14 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 #Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 #Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 #Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 #Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 #Javascript
javascript中数组的concat()方法使用介绍
Dec 18 #Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 #Javascript
You might like
php数组键值用法实例分析
2015/02/27 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
pytorch简介
2020/11/11 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
高级人员简历的自我评价分享
2013/11/03 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
企业办公室岗位职责
2014/03/12 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
婚礼父母答谢词
2015/01/04 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
地道战观后感500字
2015/06/04 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫