Maison > interface Web > js tutoriel > le corps du texte

Comment ajouter en toute sécurité des chaînes HTML au DOM sans utiliser « div.innerHTML = str; » ?

Mary-Kate Olsen
Libérer: 2024-11-05 07:13:02
original
887 Les gens l'ont consulté

How to Safely Append HTML Strings to the DOM Without Using `div.innerHTML  = str;`?

Ajouter des chaînes HTML au DOM sans div.innerHTML

Lors de l'ajout de chaînes HTML au DOM en utilisant div.innerHTML = str; peut être pratique, mais il est déconseillé en raison de failles de sécurité. Une approche plus sûre et plus robuste consiste à utiliser la méthode insertAdjacentHTML().

L'utilisation de insertAdjacentHTML()

insertAdjacentHTML() offre un moyen standardisé d'insérer des chaînes HTML dans le DOMAINE. Il prend deux paramètres :

  • position : Spécifie où insérer le code HTML par rapport à l'élément cible. Peut être "beforebegin", "afterbegin", "beforeend" ou "afterend".
  • html : La chaîne HTML à insérer.

Dans votre cas, pour ajouter la chaîne HTML fournie au

avec l'ID "test", vous pouvez utiliser le code suivant :

<code class="javascript">const div = document.getElementById("test");
div.insertAdjacentHTML("beforeend", str);</code>
Copier après la connexion

La position "beforeend" insérera le code HTML à l'intérieur du

, après son dernier enfant.

Compatibilité des navigateurs

insertAdjacentHTML() est pris en charge dans tous les navigateurs modernes, notamment Chrome, Firefox, Safari et Edge.

Démo en direct

Pour une démonstration, visitez le JSFiddle suivant : http://jsfiddle.net/euQ5n/

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!