Maison >interface Web >js tutoriel >Comment ajouter en toute sécurité des chaînes HTML au DOM sans utiliser « 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 :
Dans votre cas, pour ajouter la chaîne HTML fournie au
<code class="javascript">const div = document.getElementById("test"); div.insertAdjacentHTML("beforeend", str);</code>
La position "beforeend" insérera le code HTML à l'intérieur du
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!