Maison > interface Web > js tutoriel > Comment puis-je convertir des chaînes HTML en éléments DOM en JavaScript ?

Comment puis-je convertir des chaînes HTML en éléments DOM en JavaScript ?

Barbara Streisand
Libérer: 2024-11-21 05:26:14
original
728 Les gens l'ont consulté

How Can I Convert HTML Strings into DOM Elements in JavaScript?

Création d'éléments DOM à partir de chaînes HTML

En JavaScript, il existe des cas où vous devez convertir des chaînes HTML en éléments DOM correspondants. Il s'agit d'une opération fondamentale pour créer et manipuler dynamiquement le contenu de la page, par exemple lors de l'ajout d'éléments au document.

Pour accomplir cette tâche, vous pouvez utiliser un DOMParser. La syntaxe d'utilisation de DOMParser est :

const doc = new DOMParser().parseFromString(htmlString, "text/xml");
Copier après la connexion

Ici, htmlString représente le code HTML que vous souhaitez convertir, et doc est le document résultant contenant les éléments DOM analysés.

Par exemple, considérez la chaîne HTML suivante :

<div>
    <a href="#"></a>
    <span></span>
</div>
Copier après la connexion

À l'aide du DOMParser, vous pouvez convertir cette chaîne en un élément DOM comme suit :

const htmlString = "
"; const doc = new DOMParser().parseFromString(htmlString, "text/xml");
Copier après la connexion

L'objet doc contient désormais le HTML analysé en tant que DOM élément, qui peut être ajouté à la page à l'aide de méthodes telles que appendChild():

const parentElement = document.getElementById('parent');
parentElement.appendChild(doc.firstChild);
Copier après la connexion

Cela ajoutera le contenu HTML analysé en tant qu'élément enfant du parentElement dans le DOM réel. Notez que DOMParser interprète le HTML de style XHTML, qui nécessite des balises fermantes, comme dans l'exemple ci-dessus.

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