今天做了一个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页面方法相关推荐

  1. html5跨域获取页面元素,iframe嵌套页面 跨域

    如何用javascript 跨域获取iframe子页面的元素信息 我的iframe嵌套在别人页面上,在iframe中ajax访问...以前没这问题啊,我更新了一下界面,难道是换了个jquery版本? ...

  2. js获取html元素并且修改属性,JavaScript中获取和修改元素属性的值

    在上一篇关于<JavaScript中几个操作元素对象的函数方法>文章中记录了分别通过元素的ID属性,元素的标签名,Class类名来获取元素的节点对象. 今天记录两个函数可以用来获取和修改获 ...

  3. ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践

    解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头.正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现. 此处手札 供后人参 ...

  4. jQuery之ajax的跨域获取数据

    如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型.使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面.服务 ...

  5. vue-music 跨域获取QQ音乐歌单接口

    最近在看vue音乐APP视频学习,需要跨域获取歌单数据,视频中老师是在build/dev-server.js文件配置跨域接口的,但是新版的vue-cli是没有这个文件的,我的vue版本是"2 ...

  6. jquery跨域获取数据以及分页

    今天做了一个jquery跨域获取josn数据的功能,同时对获取的数据进行分页.看代码: html 代码: 代码 <! DOCTYPE html PUBLIC  " -//W3C//DT ...

  7. 使用JSONP,jQuery的ajax跨域获取json数据

    网上找了很多资料,写的不错,推荐下: 1.深入浅出JSONP--解决ajax跨域问题 (http://www.cnblogs.com/chopper/archive/2012/03/24/240394 ...

  8. 关于跨域获取cookie问题的解决

    关于跨域获取cookie问题的解决 参考文章: (1)关于跨域获取cookie问题的解决 (2)https://www.cnblogs.com/whoamme/p/3598889.html 备忘一下.

  9. 通过Iframe在A网站页面内嵌入空白页面的方式,跨域获取B网站的数据返回给A网站!...

    以下代码只是为演示该方法具体是如何操作的,实际的意义并不大. 其实这个方法还可以解决很多方面的跨域操作,以下两点为我工作中遇到的情况! 比如A系统中打开B系统页面的时候,获取B系统页面高度,A系统中可 ...

最新文章

  1. java+循环的时候用标签_java中循环标签的使用
  2. python find函数 和index的区别_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...
  3. 第十天学习Java的笔记(数组)
  4. /etc/network/interfaces
  5. vue的this.$set的作用
  6. 通过VNC Viewer连接CentOS 6.9
  7. 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询
  8. 動態設定GridView的列寬
  9. 系统休眠(System Suspend)和设备中断处理
  10. wincc 服务器授权型号,WinCC V7.5 SP1软件安装及授权方法
  11. docker 部分常用镜像下载及安装
  12. 首都师范 博弈论 9 5 6引入精神奖励后的博弈模型
  13. 创建Oracle本地数据库详细步骤
  14. 从月薪3000到月薪过万:做什么工作才能过上想要的生活
  15. html5版堆糖,堆糖(Duitang)
  16. 苹果6s照相快门声音设置_苹果手机内置录屏技巧,还能加入自己的声音,花3秒钟设置一下...
  17. CCS如何调整字体大小
  18. 【解题】核电站问题(SGOI)
  19. Method.invoke
  20. 移动距离 奇妙的数字

热门文章

  1. mfc140dll 丢失 微软常用运行库_集成最新运行库、一键安装、一键到位,运行库操作简单!...
  2. ajax获取网页新闻,基于Ajax的新闻网页动态数据的抓取方法及系统
  3. 虚拟主机选择php版本,虚拟主机的php用什么版本好
  4. qt designer 插入图片_真的不错,宁波棉服图片
  5. html怎样使图片不占位子,复式客厅上阁楼楼梯安装什么位置不占地方 最节约空间的阁楼楼梯设计图片...
  6. qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始
  7. mysql不需要安装_MySQL免安装版 配置
  8. HTML5调用redis,redis实现从数据库获取数据添加到html页面上
  9. python中哈达玛积与矩阵乘法的区别
  10. 2020最后一天,送出家里书架全部好书,随意挑