同域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 相关文章推荐
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
JS &amp; JQuery 动态添加 select option
Jun 08 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
vuex中使用对象展开运算符的示例
Sep 25 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 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
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php反射应用示例
2014/02/25 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
Python实现的彩票机选器实例
2015/06/17 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
皮肤科医师岗位职责
2013/12/04 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
小学英语教学反思范文
2016/02/15 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python