JavaScript frame跨域获取元素、修改元素属性、调用其他frame页面方法
今天做了一个frameset的集合页面,其中有多个iframe页面,其中点击frame=leftMenu里的按钮元素后,需要修改frame=Header页面里的一个div元素属性。
1、主页面架构
<html> <head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content=" width= device-width, height=device-height,user-scalable=no,initial-scale=1.0"/>
<script type="text/javascript" src="<%=basePath %>js/jquery-1.9.1.min.js"></script>
<frameset rows="104,*,0" frameborder="no" border="0" framespacing="0">
<frame src="${pageContext.request.contextPath }/loginController/header" name="Header" frameborder="0" scrolling="NO" noresize marginwidth="0" marginheight="0">
<frameset cols="262,*" frameborder="no" border="0" framespacing="0">
<frame src="${pageContext.request.contextPath }/loginController/toLeft" name="leftMenu" frameborder="0" scrolling="NO" noresize marginwidth="0" marginheight="0">
<frame src="${pageContext.request.contextPath }/loginController/toCenter" name="middleFrame" frameborder="0" scrolling="NO" noresize marginwidth="0" marginheight="0" id="centerId">
</frameset>
<frame src="/" name="Footer" frameborder="0" scrolling="no" noresize>
</frameset>
<noframes>
</head>
<body>
</body>
</html>
2、javascript代码写在leftMenu页面中
function reQueryMenu(){
//获取header页面中需要修改的div元素
var headerMenuDiv=$(parent.frames['Header'].document.getElementById('helpDiv'));
//获取该div下所有li元素
var menuLi=headerMenuDiv.find("li");
//为第二个li元素添加hover的样式
menuLi.eq(1).addClass("hover");
}
3、主要代码就是parent.frames['Header'],这个方法能获取到那么是Header的frame页面,然后可以写任何你想获取的元素了
4、leftMenu页面调用Header页面方法.
leftMenu页面需要调用Header页面的yourFunName()方法时,可以执行以下脚本:
self.parent.frames["Header"].yourFuncName();
是不是非常简单呢
转载于:https://www.cnblogs.com/DylanZ/p/6112810.html
JavaScript frame跨域获取元素、修改元素属性、调用其他frame页面方法相关推荐
- html5跨域获取页面元素,iframe嵌套页面 跨域
如何用javascript 跨域获取iframe子页面的元素信息 我的iframe嵌套在别人页面上,在iframe中ajax访问...以前没这问题啊,我更新了一下界面,难道是换了个jquery版本? ...
- js获取html元素并且修改属性,JavaScript中获取和修改元素属性的值
在上一篇关于<JavaScript中几个操作元素对象的函数方法>文章中记录了分别通过元素的ID属性,元素的标签名,Class类名来获取元素的节点对象. 今天记录两个函数可以用来获取和修改获 ...
- ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践
解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头.正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现. 此处手札 供后人参 ...
- jQuery之ajax的跨域获取数据
如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型.使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面.服务 ...
- vue-music 跨域获取QQ音乐歌单接口
最近在看vue音乐APP视频学习,需要跨域获取歌单数据,视频中老师是在build/dev-server.js文件配置跨域接口的,但是新版的vue-cli是没有这个文件的,我的vue版本是"2 ...
- jquery跨域获取数据以及分页
今天做了一个jquery跨域获取josn数据的功能,同时对获取的数据进行分页.看代码: html 代码: 代码 <! DOCTYPE html PUBLIC " -//W3C//DT ...
- 使用JSONP,jQuery的ajax跨域获取json数据
网上找了很多资料,写的不错,推荐下: 1.深入浅出JSONP--解决ajax跨域问题 (http://www.cnblogs.com/chopper/archive/2012/03/24/240394 ...
- 关于跨域获取cookie问题的解决
关于跨域获取cookie问题的解决 参考文章: (1)关于跨域获取cookie问题的解决 (2)https://www.cnblogs.com/whoamme/p/3598889.html 备忘一下.
- 通过Iframe在A网站页面内嵌入空白页面的方式,跨域获取B网站的数据返回给A网站!...
以下代码只是为演示该方法具体是如何操作的,实际的意义并不大. 其实这个方法还可以解决很多方面的跨域操作,以下两点为我工作中遇到的情况! 比如A系统中打开B系统页面的时候,获取B系统页面高度,A系统中可 ...
最新文章
- java+循环的时候用标签_java中循环标签的使用
- python find函数 和index的区别_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...
- 第十天学习Java的笔记(数组)
- /etc/network/interfaces
- vue的this.$set的作用
- 通过VNC Viewer连接CentOS 6.9
- 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询
- 動態設定GridView的列寬
- 系统休眠(System Suspend)和设备中断处理
- wincc 服务器授权型号,WinCC V7.5 SP1软件安装及授权方法
- docker 部分常用镜像下载及安装
- 首都师范 博弈论 9 5 6引入精神奖励后的博弈模型
- 创建Oracle本地数据库详细步骤
- 从月薪3000到月薪过万:做什么工作才能过上想要的生活
- html5版堆糖,堆糖(Duitang)
- 苹果6s照相快门声音设置_苹果手机内置录屏技巧,还能加入自己的声音,花3秒钟设置一下...
- CCS如何调整字体大小
- 【解题】核电站问题(SGOI)
- Method.invoke
- 移动距离 奇妙的数字
热门文章
- mfc140dll 丢失 微软常用运行库_集成最新运行库、一键安装、一键到位,运行库操作简单!...
- ajax获取网页新闻,基于Ajax的新闻网页动态数据的抓取方法及系统
- 虚拟主机选择php版本,虚拟主机的php用什么版本好
- qt designer 插入图片_真的不错,宁波棉服图片
- html怎样使图片不占位子,复式客厅上阁楼楼梯安装什么位置不占地方 最节约空间的阁楼楼梯设计图片...
- qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始
- mysql不需要安装_MySQL免安装版 配置
- HTML5调用redis,redis实现从数据库获取数据添加到html页面上
- python中哈达玛积与矩阵乘法的区别
- 2020最后一天,送出家里书架全部好书,随意挑