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 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
FireFox中textNode分片的问题
Apr 10 Javascript
基于jquery的二级联动菜单实现代码
Apr 25 Javascript
js变换显示图片的实例
Apr 16 Javascript
jQuery+ajax读取并解析XML文件的方法
Sep 09 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
vue 组件高级用法实例详解
Apr 11 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 Javascript
javascript 原型与原型链的理解及实例分析
Nov 23 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
layui使用及简单的三级联动实现教程
Dec 01 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 前一天或后一天的日期
2008/06/28 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
JS获取父节点方法
2009/08/20 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
深入了解Python 变量作用域
2020/07/24 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
局域网定义和特性
2016/01/23 面试题
敬老院献爱心活动总结
2014/07/08 职场文书
2014年新教师工作总结
2014/11/08 职场文书
物业接待员岗位职责
2015/04/15 职场文书
迎新生晚会主持词
2015/06/30 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
Python制作春联的示例代码
2022/01/22 Python
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
Python面试不修改数组找出重复的数字
2022/05/20 Python