同域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 相关文章推荐
document 和 document.all 分别什么时候用
Jun 22 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
Vue2.0实现简单分页及跳转效果
Jul 29 Javascript
在实例中重学JavaScript事件循环
Dec 03 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 图片上传实现代码 带详细注释
2010/04/29 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php生成html文件方法总结
2014/12/01 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
php精度计算的问题解析
2019/06/21 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
node文字生成图片的示例代码
2017/10/26 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
python中bisect模块用法实例
2014/09/25 Python
Python中datetime常用时间处理方法
2015/06/15 Python
详解Python编程中包的概念与管理
2015/10/16 Python
python 队列详解及实例代码
2016/10/18 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
微信小程序调用python模型
2022/04/21 Python