同域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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
jquery插件制作简单示例说明
Feb 03 Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 Javascript
简单几行JS Code实现IE邮件转发新浪微博
Jul 03 Javascript
在Html中使用Requirejs进行模块化开发实例详解
Apr 15 Javascript
微信jssdk用法汇总
Jul 16 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 Javascript
js中如何完美的解析数据
Mar 18 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
vuex实现及简略解析(小结)
2019/03/01 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python格式化日期时间操作示例
2018/06/28 Python
python制作填词游戏步骤详解
2019/05/05 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
解决Python安装cryptography报错问题
2020/09/03 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
PHP面试题-$message和$$message的区别
2015/12/08 面试题
自我评价的正确写法
2013/09/19 职场文书
致800米运动员广播稿
2014/02/16 职场文书
《老山界》教学反思
2014/04/08 职场文书
小学运动会加油稿
2015/07/22 职场文书
公司车队管理制度
2015/08/04 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python