博客
关于我
jquery 父页面,子页面之间页面元素的方法相互调用与元素访问
阅读量:294 次
发布时间:2019-03-03

本文共 1018 字,大约阅读时间需要 3 分钟。

父子页面间元素获取与方法调用技术总结

一、jQuery父子页面间元素获取与方法调用

在前后端分离的项目中,父子页面间的元素获取与方法调用是常见但富有挑战性的操作。以下将详细介绍几种常用方法。

1. 父页面获取子页面元素

通过jQuery可以方便地从父页面获取子页面的元素。主要方法包括:

$("#iframeID").contents().find("#子页面控件ID").click();

例如:$("#ifm").contents().find("#iBtnOk").click();

这里的ifm是子页面的iframe标签ID,iBtnOk是子页面中需要操作的按钮ID。

2. 父页面调用子页面方法

如果需要调用子页面的JavaScript方法,可以通过以下方式实现:

$("#iframeID")[0].contentWindow.iframe方法名称();

例如:$("#ifm")[0].contentWindow().iClick();

其中ifm是子页面的iframe标签ID,iClick是子页面定义的方法名。

3. 子页面获取父页面元素

在某些场景下,子页面也需要获取父页面的元素。可以通过以下方式实现:

$("#父页面元素ID", parent.document);

例如:$("#pBtnOk", parent.document).click();

这里的pBtnOk是父页面上的元素ID。

二、原生JavaScript父子页面间元素获取与方法调用

除了jQuery,还可以通过原生JavaScript实现父子页面间的元素获取与方法调用。以下是相关方法:

1. 子页面调用父页面方法

可以通过parent对象直接调用父页面的方法。例如:

parent.pClick();

其中pClick是父页面定义的方法名。

2. 子页面获取父页面元素

要获取父页面的元素,可以使用window.parent.document.getElementById("元素ID");。例如:

window.parent.document.getElementById("pBtnOk");

这里的pBtnOk是父页面上的元素ID。

转载地址:http://yayl.baihongyu.com/

你可能感兴趣的文章
Netty核心模块组件
查看>>
Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
查看>>
Netty源码—2.Reactor线程模型一
查看>>
Netty源码—4.客户端接入流程一
查看>>
Netty源码—4.客户端接入流程二
查看>>
Netty源码—5.Pipeline和Handler一
查看>>
Netty源码—6.ByteBuf原理二
查看>>
Netty源码—7.ByteBuf原理三
查看>>
Netty源码—7.ByteBuf原理四
查看>>
Netty源码—8.编解码原理二
查看>>
Netty源码解读
查看>>
Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
查看>>
Netty相关
查看>>
Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
查看>>
Network Sniffer and Connection Analyzer
查看>>
NetworkX系列教程(11)-graph和其他数据格式转换
查看>>
Networkx读取军械调查-ITN综合传输网络?/读取GML文件
查看>>
Net与Flex入门
查看>>
net包之IPConn
查看>>
NFinal学习笔记 02—NFinalBuild
查看>>