同域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 获取对象 根据属性、内容匹配, 还有表单元素匹配
May 31 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
jQuery中的val()示例应用
Feb 26 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
jquery动态添加元素事件失效问题解决方法
May 23 Javascript
js实现简单的验证码
Dec 25 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
zTree树形菜单交互选项卡效果的实现方法
Dec 25 Javascript
vuejs 动态添加input框的实例讲解
Aug 24 Javascript
浅谈Angular7 项目开发总结
Dec 19 Javascript
基于Web Audio API实现音频可视化效果
Jun 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
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
layui文件上传实现代码
2017/05/20 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
Python读写文件基础知识点
2019/06/10 Python
Apache部署Django项目图文详解
2019/07/30 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
美丽的现代设计家具:2Modern
2018/07/26 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
架构师岗位职责
2013/11/18 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
中学生打架检讨书
2014/10/13 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
浅谈克隆 JavaScript
2021/11/02 Javascript
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python