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 相关文章推荐
JS 自定义带默认值的函数
Jul 21 Javascript
jquery链式操作的正确使用方法
Jan 06 Javascript
简介JavaScript中Boolean.toSource()方法的使用
Jun 05 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
Aug 19 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
Vue组件跨层级获取组件操作
Jul 27 Javascript
vue3+typescript实现图片懒加载插件
Oct 26 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
Oct 28 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
留言板翻页的实现详解
2006/10/09 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php中的观察者模式简单实例
2015/01/20 PHP
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
Bootstrap精简教程
2015/11/27 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
js初始化验证实例详解
2016/11/26 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
go语言计算两个时间的时间差方法
2015/03/13 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Python中logging实例讲解
2019/01/17 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python regex库实例用法总结
2021/01/03 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
保安队长职务说明书
2014/02/23 职场文书
个人授权委托书范文
2014/09/21 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android