同域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 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
javascript中用星号表示预录入内容的实现代码
Jan 08 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
jquery使用经验小结
May 20 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
json的使用小结
Jun 08 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
JavaScript变量提升和严格模式实例分析
Jan 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 array 的加法操作代码
2010/07/24 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
wxPython使用系统剪切板的方法
2015/06/16 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
python模拟事件触发机制详解
2018/01/19 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
高校毕业生自我鉴定
2013/10/27 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
新教师工作感言
2014/02/16 职场文书
母婴店促销方案
2014/03/05 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
学习雷锋主题班会
2015/08/14 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
Vue.Draggable实现交换位置
2022/04/07 Vue.js