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中"$(document).ready(function(){ })"函数的使用详解
Dec 30 Javascript
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 Javascript
详解swiper在vue中的应用(以3.0为例)
Sep 20 Javascript
koa-router路由参数和前端路由的结合详解
May 19 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
小程序自定义轮播图圆点组件
Jun 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网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
document.createElement()用法
2013/03/13 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
微信小程序实现登录注册功能
2020/12/29 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Python实现求笛卡尔乘积的方法
2017/09/16 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
汽车销售顾问求职自荐信
2014/01/01 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Mysql 设置boolean类型的操作
2021/06/04 MySQL
SQL中的三种去重方法小结
2021/11/01 SQL Server
Python实现批量自动整理文件
2022/03/16 Python