Maison > interface Web > js tutoriel > Comment puis-je accéder au InnerHTML d'une Iframe en utilisant du JavaScript pur ?

Comment puis-je accéder au InnerHTML d'une Iframe en utilisant du JavaScript pur ?

Patricia Arquette
Libérer: 2024-12-09 02:21:10
original
366 Les gens l'ont consulté

How Can I Access the InnerHTML of an Iframe Using Pure JavaScript?

Accès au contenu interne d'une iframe en JavaScript

En HTML, un élément iframe intègre une autre page Web dans son propre document. Pour interagir avec le contenu de la page intégrée, le document parent doit accéder au contenu de son corps.

Considérez l'iframe suivante :

<iframe>
Copier après la connexion

Le but est de récupérer le texte "test< br/>" à partir de l'iframe.

Solution JavaScript pur

Pour accéder au contenu du corps de l'iframe en JavaScript pur, utilisez les techniques suivantes :

1 . Obtenez l'élément iframe :

var iframe = document.getElementById('id_description_iframe');
Copier après la connexion

2. Récupérez l'objet document de l'iframe :

var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
Copier après la connexion

3. Sélectionnez l'élément body dans l'iframe :

var iframeContent = iframeDocument.getElementById('frameBody');
Copier après la connexion

4. Accédez au innerHTML de l'élément body pour obtenir le contenu :

var iframeBodyContent = iframeContent.innerHTML; // "test<br/>"
Copier après la connexion

Notes supplémentaires :

  • Cette solution nécessite la politique de même origine à respecter.
  • Envisagez d'utiliser la messagerie inter-domaines ou CORS si l'iframe provient d'un autre domaine.
  • Cette technique vous permet non seulement de récupérer le contenu du corps mais également de sélectionner et de manipuler des éléments au sein de l'iframe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal