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 相关文章推荐
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
js调试系列 初识控制台
Jun 18 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
tweenjs缓动算法的使用实例分析
Aug 26 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
用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
ASP知识讲座四
2006/10/09 PHP
PHP新手上路(十四)
2006/10/09 PHP
一个PHP的String类代码
2010/04/20 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
form表单序列化详解(推荐)
2017/08/15 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python中Selenium库使用教程详解
2020/07/23 Python
Python设计密码强度校验程序
2020/07/30 Python
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
授权收款委托书
2014/09/23 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers