--- title: element.insertAdjacentHTML slug: Web/API/Element/insertAdjacentHTML tags: - API - DOM - Méthode - Reference translation_of: Web/API/Element/insertAdjacentHTML ---
insertAdjacentHTML()
analyse le texte spécifié en tant que HTML ou XML et insère les noeuds résultants dans le DOM à la position spécifiée. L'élement qui est utilisé n'est pas réanalysé et les élements qu'il contient ne sont donc pas corrompus. Ceci, et le fait d'éviter la sérialisation supplémentaire, rend la fonction plus rapide et directe que innerHTML.
element.insertAdjacentHTML(position, text);
position
element
, et doit être une des chaînes de caractères suivantes :'beforebegin'
: Avant l'element
lui-même.'afterbegin'
: Juste à l'intérieur de l'element
, avant son premier enfant.'beforeend'
: Juste à l'intérieur de l'element
, après son dernier enfant.'afterend'
: Après element
lui-même.text
<!--beforebegin
--><p>
<!--afterbegin
--> foo <!--beforeend
--></p>
<!--afterend
-->
beforebegin
et afterend
ne fonctionnent que si le noeud est un arbre et a un élément parent.// <div id="one">one</div> var d1 = document.getElementById('one'); d1.insertAdjacentHTML('afterend', '<div id="two">two</div>'); // Ici la nouvelle structure est : // <div id="one">one</div><div id="two">two</div>
Lorsque vous insérez du code HTML dans une page en utilisant insertAdjacentHTML, veillez à ne pas utiliser d'entrée utilisateur qui n'a pas été échappée.
Il est recommandé de ne pas utiliser insertAdjacentHTML
lors de l'insertion de texte brut; à la place, utilisez la propriété node.textContent
ou la méthode node.insertAdjacentText()
. Cela n'interprète pas le contenu transmis au format HTML, mais l'insère à la place sous forme de texte brut.
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('DOM Parsing', '#widl-Element-insertAdjacentHTML-void-DOMString-position-DOMString-text', 'Element.insertAdjacentHTML()')}} | {{ Spec2('DOM Parsing') }} |
{{Compat("api.Element.insertAdjacentHTML")}}