同域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 相关文章推荐
用JS做的简单的可折叠的两级树形菜单
Sep 21 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 Javascript
JS库之ParticlesJS使用简介
Sep 12 Javascript
详解Vue2 SSR 缓存 Api 数据
Nov 20 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
js的各种数据类型判断的介绍
Jan 19 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
Apr 02 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 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
关于时间计算的结总
2006/12/06 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
canvas绘制七巧板
2017/02/03 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
50行Python代码实现人脸检测功能
2018/01/23 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
幼儿园数学教学反思
2014/02/02 职场文书
高中军训感言400字
2014/02/24 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
授权委托书
2014/07/31 职场文书
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
深入理解pytorch库的dockerfile
2022/06/10 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL