Ajout de HTML à un élément conteneur sans innerHTML revisité
La question qui se pose est de savoir comment ajouter du HTML dans un élément conteneur tout en évitant les limitations et les pièges liés à l'utilisation de la propriété innerHTML. Comme le souligne à juste titre l'OP, innerHTML, en raison de son comportement de remplacement du contenu existant, peut perturber les éléments dynamiques tels que les médias intégrés.
Heureusement, il existe une alternative qui surmonte ces problèmes : insertAdjacentHTML() . Cette méthode fournit un moyen pratique et flexible d'ajouter du code HTML à un emplacement spécifié dans un élément conteneur.
La méthode insertAdjacentHTML() prend deux paramètres :
Position d'insertion : Ce paramètre détermine où la chaîne HTML sera insérée. Il peut prendre l'une des quatre valeurs suivantes :
Dans votre cas spécifique, vous voudriez utiliser "avant" comme position, ajoutant effectivement le contenu HTML au bas de l'élément conteneur sans créer toutes les balises supplémentaires comme vous le feriez lors de l'utilisation de createElement().
Par exemple :
var container = document.getElementById('myContainer');
container.insertAdjacentHTML('beforeend', '');
Ce code ajouterait un nouvel élément div avec l'ID "newElement" au bas du conteneur élément, sans affecter les éléments existants ou le contenu dynamique.
Dans l'ensemble, insertAdjacentHTML() fournit une solution robuste et polyvalente pour ajouter du HTML à un élément conteneur sans rencontrer les inconvénients de innerHTML.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3