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数据缓存用法分析
Feb 20 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
如何在AngularJs中调用第三方插件库
May 21 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
详解一些适用于Node.js的命名约定
Dec 08 Javascript
JavaScript缺少insertAfter解决方案
Jul 03 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 Javascript
js Proxy的原理详解
May 25 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数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python内置函数dir详解
2015/04/14 Python
python中的全局变量用法分析
2015/06/09 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
python用post访问restful服务接口的方法
2018/12/07 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
Python中的With语句的使用及原理
2020/07/29 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
《陋室铭》教学反思
2014/02/26 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL