子页面调用父页面的js方法或参数(iframe.contentWindow)
子页面调用父页面的js方法或参数
- 子页面调用父页面的参数
- 父页面调用子页面的参数或方法
- 相关链接
子页面调用父页面的参数
window.parent.aa();//调取aa函数
window.parent.bb;//调取bb变量
例如:想在子页面中得到id为aaa的文本框的值
window.parent.$("#aaa").val();//这种写法的前提是引用了jquery
window.parent.getElementById(“aaa”).value; //js的写法
//更改父页面的sfbc标识,让父页面进行刷新
if(typeof parent.$("iframe")[1].contentWindow.sfbc == 'string'){parent.$("iframe")[1].contentWindow.sfbc="1";//使用process页面方法
}
基本使用:
1、document.getElementById("myiframe").contentWindow
,得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问页面元素了;
2、$("#myiframe")[0].contentWindow
,jquery选择器获得iframe,先把jquery对象转换为DOM对象,或者使用get()方法转换;
3、$("#myiframe")[0].contentWindow.$("#dd").val()
,可以在得到iframe的window对象后接着使用jquery选择器进行页面操作;
4、$("#myiframe")[0].contentWindow.username="zhangsan";
可以通过这种方式向iframe页面传递参数,在iframe页面window.username就可以获取到值,username是自定义的全局变量;
5、在iframe页面通过parent可以获得主页面的window,接着就可以正常访问父亲页面的元素了;
6、parent.$("#frame_A")[0].contentWindow.document.getElmentById("#frame_B");
同级iframe页面之间调用,需要先得到父亲的window,然后调用同级的iframe得到window进行操作;
父页面调用子页面的参数或方法
document.getElementById("childframe").contentWindow.childtest();
//调取子页面中的childtest方法 js的写法
1. 父页面获取子页面元素:(jquery写法)
2. (1)通过id 格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();
实例:$("#ifm").contents().find("#iBtnOk").click(); // ifm 为 <iframe> 标签 id; iBtnOk 为子页面按钮 id
(2)通过标签 获取子页面元素:dom:$("iframe").eq(0).contents().find("selector").val()
3. 父页面调用子页面方法:
(1)通过id 格式:$("#iframe的ID")[0].contentWindow.iframe方法();
实例:$("#ifm")[0].contentWindow().iClick(); // ifm 为 <iframe> 标签 id; iClick为子页面 js 方法
(2)通过标签 调用子页面变量和方法:$("iframe").eq(0)[0].contentWindow.method() or 变量
相关链接
详情可参考(转载):
[1]: [https://www.cnblogs.com/goloving/p/7828070.html]
子页面调用父页面的js方法或参数(iframe.contentWindow)相关推荐
- 从子页面获取父页面的值
这里页面间的传值有很多种方法,前两种方法是页面直接传值后不能同时保持2个页面都还存在,后面两种方法是从父页面弹出子页面2个窗口都能保持: 1.使用超链接通过URL传值或是Response.Redire ...
- vue 子页面调用父页面的参数_js父页面调用子页面数据时,子页面通过父页面传过来的参数回调父页面具体方法_html/css_WEB-ITnose...
今天写代码时发现同一页面多个地方需要调用同一个子页面,如果多个方法调用时,同一子页面回调父页面方法则会出问题,所以查了下资料,让这个功能通用化,根据具体方法回调具体父页面方法,顺便总结一下,希望以后可 ...
- js代码 父页面调用子页面中的js方法,子页面调用父页面中的js方法
文中代码亲测可用,转载以示尊重!!! <!--主页面中的JS代码--> <script type="text/javascript"> //调用子页面的方法 ...
- 使用JS实现子页面调用父页面的函数
在JS中,子页面调用父页面的方法常使用为 1.window.parent.xxx(); 2.window.opener.xxx();对比这两个方法,需要思维转换一下,这两个parent和opener都 ...
- iframe子页面调用父页面javascript函数的方法
1.iframe子页面调用 父页面js函数 子页面调用父页面函数只需要写上window.parent就可以了.比如调用a()函数,就写成: window.parent.a(); 2.iframe父页面 ...
- vue 子页面调用父页面的参数_Flutter子组件调用父组件方法修改父组件参数
子组件调用父级组件方法的主要实现是父组件给子组件传入一个方法,然后在子组件中调用父级方法来修改父级的参数.看一下效果图 父级组件实现 在父级组件中写一个_editParentText的方法来修改组件中 ...
- vue使用iframe 子页面调用父页面的方法
// 子页面调用父页面方法 var id = parent.vm.getId();
- NET中winform与webform互相通讯实例,CS调用BS页面的JS函数---转载
原创:.NET中winform与webform互相通讯实例,CS调用BS页面的JS函数 时间:2009-12-11 21:09:32 来源:原创 作者:dodo - - 现在C#越来越多朋友使用了,大 ...
- vue 子页面调用父页面常用方式
vue 子页面调用父页面常用方式 父组件 <template><div><child @fatherMethod="fatherMethodOther" ...
最新文章
- 图形显卡_显卡缺货?专业图形卡主机方案演示,Quadro P2200
- 哪些是我们必须要会深度学习知识
- 英特尔宣布全新自动驾驶平台整合处理器和视觉芯片
- Loudrunner常用函数
- 【NLP】GitHub 上有哪些有趣的关于 NLP 的Python项目?
- 主/辅DNS服务器详细配置
- java综合项目推荐,推荐20个5月最热门的Java开源项目
- ansbile--playbook剧本案例
- leetcode 5756. 两个数组最小的异或值之和(状态压缩dp)
- Magento Url重写修改
- 国科微电子:芯片将是国内企业下一个发力点
- 线程与进程的区别及其通信方式
- java servlet,action,struts,struts2输出流中文编码问题
- linux目录结构全解,Linux目录结构详解(最全最详细版)
- 单龙芯3A3000-7A1000PMON研究学习-(10)撸起袖子干-pmoncfg Bonito 干了什么?(这是make cfg的部分)
- excel表 公式失效_如何在没有公式的情况下创建Excel工作表的副本
- 手披云雾开鸿蒙,有关泰山的古诗比叫熟悉的古诗来回吧~
- Nginx服务器软件学习记录
- ACCESS备件库管理数据库
- java 时区转换 转换成东八区 时间
热门文章
- BoggleSolver 普林斯顿 算法第四版
- 从淘宝电商到亚马逊跨境,到底哪一个才是电商卖家的正确选择?
- Springboot毕设项目老年人营养膳食咨询平台0h520(java+VUE+Mybatis+Maven+Mysql)
- 数据摆渡需要做到安全、可控、合规
- 微信小程序上传图片到html,在微信小程序里上传图片
- CSS3之绘制五角星
- PDF如何添加注释?怎样免费给PDF添加注释?
- PowerDesigner使用教程
- java计算机毕业设计-公益劳动招募管理系统-源程序+mysql+系统+lw文档+远程调试
- 70亿人系列之第1~5年