原生js获取iframe中dom元素–父子页面相互获取对方dom元素的方法

当在网页中嵌入了一个iframe元素时,有时候需要获取其中的DOM元素或与iframe页面里面的JS代码进行交互,这时需要使用原生Javascript来进行操作。

获取iframe中的DOM元素

  1. 获取iframe元素

首先,我们需要获取到iframe元素,这可以通过以下方法来实现:

const iframe = document.getElementById('myIframe');

其中,'id'需要设置为iframe元素的ID。

  1. 获取iframe的window对象

接下来,我们需要获取iframe中的window对象,然后通过window对象来获取DOM元素。可以通过以下方法来实现:

const iframe = document.getElementById('myIframe');
const iframeWindow = iframe.contentWindow;
const iframeDocument = iframeWindow.document;
const iframeElement = iframeDocument.getElementById('myElement');

在第二行代码中,"contentWindow"属性会返回iframe的window对象。在第三行代码中,我们获取iframe的document对象,这样我们就可以操作iframe中的DOM元素了。最后一行代码是获取具体的DOM元素,需要设置'id'为需要获取的DOM元素的ID。

父页面操作iframe中的DOM元素

如果想要父页面操作iframe中的DOM元素,可以这样做:

  1. 获取iframe对象
const iframe = document.getElementById('myIframe');
  1. 获取iframe中的DOM元素
const iframeWindow = iframe.contentWindow;
const iframeDocument = iframeWindow.document;
const iframeElement = iframeDocument.getElementById('myElement');
  1. 修改DOM元素内容
iframeElement.innerHTML = "Hello World";

iframe页面操作父页面的DOM元素

如果想要iframe中的JS代码操作父页面的DOM元素,需要通过parent对象来实现。

  1. 获取父页面的DOM元素
const parentElement = parent.document.getElementById('myParentElement');
  1. 修改DOM元素内容
parentElement.innerHTML = "Hello Parent World";

以上是原生Javascript获取iframe中DOM元素的方法及父子页面相互获取对方dom元素的方法,可以根据需要灵活应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:原生js获取iframe中dom元素–父子页面相互获取对方dom元素的方法 - Python技术站

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

相关文章

  • 小议javascript 设计模式 推荐

    小议JavaScript设计模式 前言 JavaScript是一种弱类型、动态类型的解释性脚本语言,开发人员可以在编写代码的同时运行程序,这使得JavaScript成为了Web开发过程的重要组成部分。借助JavaScript设计模式,开发人员能够更加规范、优化自己的代码,提高代码的可维护性和可拓展性,使得自己称为一个优秀的程序员。 常见设计模式 Javasc…

    JavaScript 2023年6月10日
    00
  • JS获取文件大小方法小结

    JS获取文件大小方法小结 在前端开发中,我们经常需要获取文件的大小信息,例如在文件上传时,需要对上传文件大小进行限制;在文件下载时,需要知道文件的大小,以便在前端进行进度条的展示等。本篇文章将介绍JS中获取文件大小的几种方法。 方法一:通过File对象的size属性获取文件大小 示例代码 function getFileSize(file) { return…

    JavaScript 2023年5月27日
    00
  • javascript自执行函数

    JavaScript自执行函数(Self-Invoking Function),又叫立即执行函数(Immediately-Invoked Function Expression,IIFE),是一种可以立即自动执行的函数。它的语法结构非常简单: (function(){ // code })(); 上述代码定义了一个匿名函数,并立即执行。整个函数块被包含在一对…

    JavaScript 2023年5月27日
    00
  • javascript实现日期时间动态显示示例代码

    下面我详细讲解一下“javascript实现日期时间动态显示示例代码”的完整攻略: 1. 前置知识 在学习本文之前,需要掌握以下基础知识:- HTML基础语法- CSS基础语法- JavaScript基础语法- JavaScript日期对象的使用方法 2. 实现方法及代码解析 2.1 方法1:使用setInterval()函数实现 使用setInterval…

    JavaScript 2023年5月27日
    00
  • 全面了解js中的script标签

    全面了解JS中的script标签 什么是script标签 在HTML中,script标签用于定义客户端脚本,比如JavaScript脚本代码。当浏览器解析到script标签时,会停止解析HTML并开始执行JavaScript代码,等到JavaScript代码执行完毕后,浏览器再继续解析HTML。 script标签的属性 script标签支持多个属性,下面介绍…

    JavaScript 2023年5月18日
    00
  • JS 实现计算器详解及实例代码(一)

    接下来我将详细讲解“JS 实现计算器详解及实例代码(一)”这篇文章的完整攻略。 文章概述 该文章是一篇教程,主要介绍如何使用JavaScript实现一个基本的计算器。该计算器可以进行加、减、乘、除四种运算,同时还可以进行按位取反、求余、正负号切换和小数点输入等功能。该文章主要包括以下几个部分: 介绍计算器的基本思路和需求分析 讲解HTML和CSS的基本结构和…

    JavaScript 2023年5月27日
    00
  • 全面解析JavaScript中的valueOf与toString方法(推荐)

    全面解析JavaScript中的valueOf与toString方法 本文将全面深入地解析JavaScript中的valueOf与toString方法,以及它们的区别和各自的应用场景。 前言 JavaScript是动态的、弱类型的语言,它允许我们对不同类型的值进行各种操作。由于JavaScript的数据类型是动态的,因此只有在执行代码时才能确定变量的数据类型…

    JavaScript 2023年5月28日
    00
  • async/await实现Promise.all()的方式

    使用async/await实现Promise.all()的方式,需要结合async函数和await关键字来实现,具体步骤如下: 定义一个异步函数asyncPromiseAll,接收一个Promise数组作为参数,并在该函数内部使用await关键字等待所有Promises的执行结果。 通过使用try-catch代码块,捕获异常并将其抛出以确保异步函数能够正常执…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部