同域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 相关文章推荐
javascript 特性检测并非浏览器检测
Jan 15 Javascript
JavaScript CSS修改学习第一章 查找位置
Feb 19 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
JS按钮闪烁功能的实现代码
Jul 21 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
Sep 26 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 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+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
img标签中onerror用法
2009/08/13 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
Python中的random()方法的使用介绍
2015/05/15 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
python async with和async for的使用
2019/06/20 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
某公司面试题
2012/03/05 面试题
为什么要用EJB
2014/04/17 面试题
学习决心书
2014/03/11 职场文书
创先争优承诺书范文
2014/03/31 职场文书
效能监察建议书
2014/05/19 职场文书
商业项目策划方案
2014/06/05 职场文书
vue 实现上传组件
2021/05/31 Vue.js