同域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 相关文章推荐
jquery子元素过滤选择器使用示例
Jun 24 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
Jan 10 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
Sep 21 Javascript
node.js使用express框架进行文件上传详解
Mar 03 Javascript
深入了解JavaScript 的 WebAssembly
Jun 15 Javascript
JavaScript进制转换实现方法解析
Jan 18 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
如何利用js在两个html窗口间通信
Apr 27 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
安装APACHE
2007/01/15 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
Vue组件化开发思考
2018/02/02 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python3爬虫之设计签名小程序
2018/06/19 Python
python实现图片批量压缩程序
2018/07/23 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
Python实现不规则图形填充的思路
2020/02/02 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android