JS(JQUERY)操作框架页面全集
脚本操作框架页面
测试环境:IE6、IE9、火狐
JQUERY引用地址:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
1、IFRAME框架
页面示例:
<iframe id="ifr1" frameborder="1" scrolling="no" src="H16-1.htm"style="width: 45%;height: 250px"></iframe>
<iframe id="ifr2" frameborder="1"scrolling="no" src="H16-2.htm" style="width: 45%; height: 250px"></iframe>
父页面包含两个子框架 分别是 IFR1 IFR2
1)父页面调用子页面A、父页面获取IFR1框架内的文本框,并且写入内容
var obj = document.getElementById("ifr1").contentWindow;
//JQUERY方法
//$("#txt1",obj.document).val("父页面写入子页面" +Math.floor(Math.random()*1000));
//JAVASCRIPT方法
obj.document.getElementById("txt1").value = "11父页面写入子页面" + Math.floor(Math.random()*1000);
B、父页面调用框架页面的函数(AddMsg为IFR1框架内的函数)
var obj = document.getElementById("ifr1").contentWindow;
obj.AddMsg("父页面调用子页面函数写入信息" + Math.floor(Math.random()*1000));
C、父页面重写子框架链接
//重写子框架链接
//JQUERY方法
//$("#ifr1").attr("src",$("#ifr1").attr("src"));
//JAVASCRIPT方法
window.document.getElementById("ifr1").src =window.document.getElementById("ifr1").src;
D、使用[]方式获取框架对象
//使用[]方式获取框架对象
//JQUERY方法
//$(window.frames["ifr1"].document).find("input[type='radio']").attr("checked","true");
//JAVASCRIPT方法
window.frames["ifr1"].document.getElementById("txt1").value = "11这是父页面写入的内容";
2)框架页操作父页面A、获取父页面元素并且赋值
//获取父页面元素 并且写入数据
//JQUERY方法
//$("#msg",parent.window.document).html("获取父页面元素,并且写入数据!!!" + Math.random());
//JAVASCRIPT方法
parent.window.document.getElementById("msg").innerHTML = "11获取父页面元素,并且写入数据!!!"+ Math.random();
B、调用父页面函数
//调用父页面函数 AddMsg---父页面函数
parent.window.AddMsg("11调用父页面函数,写入内容" + Math.random());
3)兄弟框架互操作A、获取兄弟框架元素并赋值
//获取兄弟框架元素并且写入数据 IFR2获取IFR1中的元素
//JQUERY方法
//$("#ifr1",parent.document).contents().find("#txt2").val("这是框架IFR2写入的" + Math.random());
//JAVASCRIPT方法
parent.document.getElementById("ifr1").contentWindow.document.getElementById("txt2").value = "11这是框架IFR2写入的" + Math.random();
B、调用兄弟框架函数
//调用兄弟框架函数 IFR2调用IFR1中的函数
//JQUERY方法
//$("#ifr1",parent.document)[0].contentWindow.AddMsg("这也是框架2调用1的函数写入的" + Math.random());
//JAVASCRIPT方法
parent.document.getElementById("ifr1").contentWindow.AddMsg("11这也是框架2调用框架1的函数写入的"+ Math.random());
2、FRAMESET框架
页面示例
<frameset id="framesx" border="1" frameSpacing="5" rows="165,*" frameBorder="1" runat="server" width="100%">
<frame id="ifr1" name="ifr1" frameSpacing="5" marginWidth="0" marginHeight="0" src="h16a-1.htm" noResizescrolling="no"target="">
<frameset id="mainframe" border="1" frameSpacing="5" frameBorder="1" cols ="50%,50%" runat="server">
<frameid="ifr2"name="ifr2"marginWidth="20%"marginHeight="100px"src="h16a-2.htm"noResize scrolling="no">
<framewidth="100%" id="ifr3" name="ifr3" marginWidth="0" marginHeight="0" src="h16a-3.htm" noResizescrolling="auto">
</frameset>
</frameset>
页面分为:上--左:右模式 上面是IFFR1 左面是IFR2 右面是IFR2
在火狐测试时发现必须使用NAME属性,建议将ID和NAME设置为相同的名字
1)获取其他框架元素并赋值
本例通过上部页面(IFR1)操作左侧页面(IFR2)
//JQUERY方法
//$("#div",window.parent.frames["ifr2"].document).html("获取兄弟框架,并且写入数据!!!" + Math.random());
//JAVASCRIPT方法
window.parent.frames["ifr2"].document.getElementById("div").innerHTML = "1获取兄弟框架,并且写入数据!!!" + Math.random();
2)调用其他框架页面函数
//JQUERY
//$(window.parent.frames["ifr2"])[0].add("调用兄弟框架函数");
//JAVASCRIPT方法
window.parent.frames["ifr2"].add("调用兄弟框架函数11");
转载于:https://www.cnblogs.com/litterjoan/articles/4667170.html
JS(JQUERY)操作框架页面全集相关推荐
- json.js+ jquery 操作笔记
json.js+ jquery 操作笔记 json.js下载地址: http://www.json.org/js.html 我初学JSON,按照官方说明,在json2.js中有parse和string ...
- JS/JQuery操作iframe元素
JS操作iframe元素 父页面操作子页面 //获取iframe元素 var oIframe = document.getElementById('iframe1');oIframe.contentW ...
- js jquery操作的方面xml dom html dom css dom
1 xml dom 类似xml document 操作 --文档处理 js createTextNode createElementNode ... jq ...
- 基于html+css+js+jquery的购物页面设计
1.jQuery介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码(框架)于2006年1月由John Resig发布.jQue ...
- js请求返回一个页面html页面跳转页面,JS cookie操作 解决页面跳转返回
在HTML中,页面跳转后,js和HTML都会刷新,这样数据就会初始化,如果要解决页面跳转互传数据,可以考虑cookie. 对于页面跳转,然后页面返回等一系列操作,cookie中数据模拟堆栈出栈可以实现 ...
- JS JQuery 操作: Json转 Excel 下载文件
方法的调用 var json = '[' + '{"申请流水号":"123456","保险公司":"测试数据",&quo ...
- js layui跳转页面_Layui数据表格跳转到指定页的实现方法
Layui数据表格跳转到指定页的实现方法 1.获取数据表格下分页组件中的页码输入框,具体元素在Elements中位置如下 2.获取上述input并设置其value属性值为目标跳转页面页码 $(&quo ...
- html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...
$(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...
- jQuery框架学习第四天:使用jQuery操作元素的属性与样式
jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...
- 用Ajax+js+jQuery实现无闪烁定时刷新页面 定时刷新
本人想在一个JSP页面上显示一个消息模块,这个消息需要定时更新,请问大家如何用Ajax+js+jQuery实现无闪烁定时刷新页面功能.本人使用的js框架是jQuery. 先说思路,那就是在前端用 js ...
最新文章
- java变量代码_java 变量代码
- 使用 Rx 中预定义的 Subject
- 配置kickstart脚本--图形篇
- Codeforces 1015F Bracket Substring AC自动机 + dp
- CUDA学习日志:常量内存和纹理内存
- sqlite性能优化
- gcc -pthread_错误-在GCC Linux中使用C程序未定义对'pthread_create'的引用
- 9203精英挑战赛注意事宜 一
- yolo算法的优缺点分析_YOLO算法详细解析(一)
- 实战演练:MySQL手动注册binlog文件造成主从同步异常
- 为什么在加油站上班,一个月休3天,工资2000元,却有人干?
- 简述 JPA 与 Spring Data JPA 与 Hibernate
- ATM取款机java的实现--练习代码
- android上传到svn服务器端,上传Android项目到SVN
- Stereoscopic Player播放器的控制
- HTML+JS实现页面跳转
- oracle卸数的perl脚本,卸载cpan安装的所有perl模块
- Android 启动后台运行程序(Service)
- linux清理日志 hack,Linux系统的LOG日志文件及入侵后日志的清除
- 新手之使用FileZilla完整教程