同域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使用手册之三 CSS操作
Mar 24 Javascript
jQuery选择器的工作原理和优化分析
Jul 25 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
jQuery实现给input绑定回车事件的方法
Feb 09 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
vue+element UI实现树形表格带复选框的示例代码
Apr 16 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 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
PHP+DBM的同学录程序(3)
2006/10/09 PHP
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
Python修改Excel数据的实例代码
2013/11/01 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python 将md5转为16字节的方法
2018/05/29 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
电脑饰品店的创业计划书
2014/01/21 职场文书
代理商会议邀请函
2014/01/27 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
职业女性的职业规划
2014/03/04 职场文书
幼儿园招生广告
2014/03/19 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
工人先进事迹材料
2014/12/26 职场文书
法务专员岗位职责
2015/02/14 职场文书
高中生物教学反思
2016/02/20 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
JS数组去重详情
2021/11/07 Javascript
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android