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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
C++中的string类的用法小结
Aug 07 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
原生js实现下拉框选择组件
Jan 20 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与javascript的两种交互方式
2006/10/09 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
js右键菜单效果代码
2007/07/21 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
Sanic框架配置操作分析
2018/07/17 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
餐饮业员工工作决心书
2014/03/11 职场文书
知识竞赛主持词
2014/03/26 职场文书
电子商务专业自荐信
2014/06/02 职场文书
工程造价专业求职信
2014/07/17 职场文书
工人先锋号申报材料
2014/12/29 职场文书
员工评语范文
2014/12/31 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android