同域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 相关文章推荐
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
用js模拟struts2的多action调用示例
May 19 Javascript
JQuery中DOM事件合成用法实例分析
Jun 13 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 Javascript
javascript实现dom元素可拖动
Mar 21 Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
值得分享和收藏的xmlplus组件学习教程
May 05 Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
Vue + Scss 动态切换主题颜色实现换肤的示例代码
Apr 27 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防注入安全代码
2008/04/09 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
js表格分页实现代码
2009/09/18 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
面向对象概念面试题(.NET)
2016/11/04 面试题
幼儿教育感言
2014/02/05 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
低碳生活倡议书
2014/04/14 职场文书
主题实践活动总结
2014/05/08 职场文书
绿色出行口号
2014/06/18 职场文书
学校消防安全责任书
2014/07/23 职场文书
春节随笔
2015/08/15 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js