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实现自定义标签
May 08 Javascript
jQuery开发者都需要知道的5个小技巧
Jan 08 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
Sep 15 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
基于jQuery实现咖啡订单管理简单应用
Feb 10 Javascript
Vue插值、表达式、分隔符、指令知识小结
Oct 12 Javascript
怎样在vue项目下添加ESLint的方法
May 16 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
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python深入学习之内存管理
2014/08/31 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
python实现俄罗斯方块
2018/06/26 Python
Python中new方法的详解
2019/01/15 Python
Django model select的多种用法详解
2019/07/16 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
网站设计师的岗位职责
2013/11/21 职场文书
专升本个人自我评价
2013/12/22 职场文书
合伙经营协议书范本
2014/04/18 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
辛德勒的名单观后感
2015/06/03 职场文书