浅谈js中子页面父页面方法 变量相互调用

浅谈JS中子页面父页面方法变量相互调用

在前端开发中,经常会涉及到页面嵌套的问题,比如一个主页面嵌套多个子页面。在这样的情况下,子页面需要实现某些功能,需要调用主页面的方法或者获取主页面的变量。下面将通过两个示例详细讲解JS中子页面和父页面方法变量相互调用的方法。

示例一

在该示例中,页面A嵌套了页面B。我们需要在页面B中调用页面A中的方法。

首先,在页面A中需要定义一个方法供页面B调用。方法的定义方式如下所示:

function funcA() {
  //A页面中的方法
  console.log("funcA");
}

接下来,在页面B中需要获取页面A的DOM对象,以便调用页面A中的方法。获取方法如下:

var fa = parent.document.getElementById("frameA");

其中,frameA是页面A中的iframe标签的id。

获取页面A的DOM对象之后,就可以通过DOM对象来调用A页面中的方法,实现代码如下所示:

fa.contentWindow.funcA();//调用页面A中的方法

示例二

在该示例中,页面A嵌套了页面B和页面C。我们需要在页面C中获取页面B中的变量。

页面B中需要定义一个全局变量,代码如下所示:

var variableB = "variable in frameB";

接下来,在页面C中需要获取页面B中的变量。获取方法如下:

var fb = parent.document.getElementById("frameB");
var v = fb.contentWindow.variableB;//获取页面B中的变量

其中,frameB是页面B中的iframe标签的id。

获取到页面B中的变量之后,就可以使用这个变量了。在本示例中,我们将获取到的变量通过console.log打印输出,代码如下所示:

console.log(v);//输出:variable in frameB

总结

通过本文的两个示例,我们了解了如何在JS中实现子页面和父页面方法变量相互调用。在实际开发中,这一技术经常会用到,希望以上内容能够对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈js中子页面父页面方法 变量相互调用 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • node.js中express-session配置项详解

    下面是“node.js中express-session配置项详解”的攻略: 1. 介绍 express-session 是一个基于 Express 框架的 session 中间件。使用 express-session 可以很方便地实现 session 的功能。而 express-session 中提供了很多的配置项,本文将介绍下这些配置项。 2. 配置项 2…

    node js 2023年6月8日
    00
  • zTree 树插件实现全国五级地区点击后加载的示例

    下面我来详细讲解一下“zTree 树插件实现全国五级地区点击后加载的示例”的完整攻略。 1. 安装 zTree 插件 要实现该示例,首先需要安装 zTree 插件。可以在 zTree 的官网上下载最新的版本,也可以直接引用在线的CDN资源。这里我以引用在线CDN资源的方式来进行示例说明。 <!– 引入 zTree 树插件的 css 文件 –>…

    node js 2023年6月8日
    00
  • 实例详解AngularJS实现无限级联动菜单

    实现无限级联动菜单的步骤 第一步:引入AngularJS 在HTML文件中引入AngularJS库,可以使用CDN或者下载本地文件。例如: <script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script&gt…

    node js 2023年6月8日
    00
  • javascript对select标签的控制(option选项/select)

    下面是 JavaScript 对 Select 标签的控制的完整攻略。 1、选项控制 可以使用 JavaScript 来控制 Select 标签的选中项,以及增加、修改、删除选项等操作。 1.1 获取 Select 元素 可以通过 document.getElementById() 或者 document.querySelector() 等方法获取 Sele…

    node js 2023年6月8日
    00
  • 利用nodejs监控文件变化并使用sftp上传到服务器

    下面是关于利用Node.js监控文件变化并使用SFTP上传到服务器的完整攻略。 准备工作 在开始我们的攻略之前,需要先准备以下工作: 首先,需要确保你已经安装了Node.js环境。 然后,安装chokidar和ssh2-sftp-client两个npm包,分别用于文件监控和SFTP上传。 可以使用以下命令进行安装: npm install chokidar …

    node js 2023年6月8日
    00
  • node-sass@4.14.1报错的最终解决方案分享

    下面是关于“node-sass@4.14.1报错的最终解决方案分享”的完整攻略: 背景 首先,我们需要了解背景。node-sass是一个常用的将SCSS预处理器编译为CSS的工具,但在使用过程中,有些用户报告了“node-sass@4.14.1报错”的问题,原因是由于该版本的node-sass包是使用了一个已经被废弃的依赖项(libsass库)。这导致了编译…

    node js 2023年6月8日
    00
  • Elasticsearch插件及nodejs的安装配置

    安装Elasticsearch插件及配置Node.js示例 安装Elasticsearch插件 在安装Elasticsearch插件之前,需要先确保Elasticsearch已经正确安装并运行。接下来的步骤会涉及到Elasticsearch和Node.js的操作,需要一定的基础知识。 通过命令行进入Elasticsearch的安装目录。对于Linux和Mac…

    node js 2023年6月8日
    00
  • 使用node.js 获取客户端信息代码分享

    下面是使用node.js获取客户端信息的攻略。 获取客户端信息 什么是客户端信息? 在网络通信中,客户端是指使用网络服务的用户终端(如电脑、手机、平板等),客户端信息是指提供如客户端类型、操作系统、浏览器等与客户端相关的信息。 如何获取客户端信息? 在Node.js中,可以通过request对象来获取HTTP请求的相关信息,其中包括客户端信息。request…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部