JS中FRAME的操作问题实例分析


Posted in Javascript onOctober 21, 2014

本文实例探讨了JS中FRAME的操作问题,分享给大家供大家参考。具体分析如下:

JS中FRAME的操作问题实例分析

以上图为例,在这里把frame之间的互相操作简单列为:1变量2方法3页面之间元素的互相获取。

一、  首先从 父(frameABC)------->子(frameA,frameB,frameC)

① 访问变量名name

假如在frameABC中操作那么可以:

window.frames("frameA").contentWindow.name

或者

document.getElementById("frameA").contentWindow.name

或者

jquery:window.$("#frameA")[0].contentWindow.name

② 访问方法func

假如在frameABC中操作那么可以:            

window.frames("frameA").contentWindow.func();

或者

document.getElementById("frameA").contentWindow.func();

或者

jquery:window.$("#frameA")[0].contentWindow.func();

③ 访问子页面元素:username

假如在frameABC中操作那么可以:            

window.frames("frameA").contentWindow.document.getElementById("username");

或者

document.getElementById("frameA").contentWindow.document.getElementById("username");

或者

jquery:window.$("#frameA")[0].contentWindow.$("#username");

二、 然后从子(frameA,frameB,frameC)------------>到父(frameABC)

① 访问父页面变量name,假如在frameA中(子页面)操作那么可以:

window.parent.name;

② 访问父页面方法func,假如在frameA中(子页面)操作那么可以:

window.parent.func();

③ 访问父页面元素username,假如在frameA中(子页面)操作那么可以:

window.parent.$("#username")

或者:

window.parent.document.getElementById("username");

总结:

frame只是一个页面框架,要想操作子frame中的元素都需要首先进入到window或者contentWindow。从子页面访问父页面,需要计算好父子关系,分几层结构。

在网上看了其他帖子,谈到有关页面加载的问题。大概意思是在子frame页面还没加载出来就进行元素操作,会引起bug,感兴趣的朋友可以针对性的测试一下,相信会有新的收获!

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript 读后台cookie代码
Sep 15 Javascript
Ext.MessageBox工具类简介
Dec 10 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
javascript检测两个数组是否相似
May 19 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
js获取浏览器和屏幕的各种宽度高度
Feb 22 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
小程序实现五星点评效果
Nov 03 Javascript
了解JavaScript函数中的默认参数
May 30 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 Javascript
JavaScript 几种循环方式以及模块化的总结
Sep 03 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
Oct 20 #Javascript
Javascript+CSS实现影像卷帘效果思路及代码
Oct 20 #Javascript
利用jquery操作Radio方法小结
Oct 20 #Javascript
利用a标签自动解析URL分析网址实例
Oct 20 #Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 #Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 #Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 #Javascript
You might like
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
PHP 的几个配置文件函数
2006/12/21 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
详解如何实现一个简单的 vuex
2018/02/10 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
Apache如何部署django项目
2017/05/21 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python tkinter组件使用详解
2019/09/16 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
什么是serialVersionUID
2016/03/04 面试题
逻辑链路控制协议
2016/10/01 面试题
反洗钱宣传活动总结
2014/08/26 职场文书
离婚协议书标准格式
2014/10/04 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
个人党性分析材料
2014/12/19 职场文书
教师节倡议书2015
2015/04/27 职场文书
python内置进制转换函数的操作
2021/06/02 Python