同域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 相关文章推荐
EXT中xtype的含义分析
Jan 07 Javascript
JavaScript 事件冒泡简介及应用
Jan 11 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
Jul 24 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
js实现产品缩略图效果
Mar 10 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
Oct 12 Javascript
使用jQuery实现掷骰子游戏
Oct 24 jQuery
Vue axios 将传递的json数据转为form data的例子
Oct 29 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
聊天室php&amp;mysql(一)
2006/10/09 PHP
php 结果集的分页实现代码
2009/03/10 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
Three.js基础部分学习
2017/01/08 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
女大学生自我鉴定
2013/12/09 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
风雨哈佛路观后感
2015/06/03 职场文书