--- title: Element.insertAdjacentText() slug: Web/API/Element/insertAdjacentText tags: - API - DOM - Element - Insertion - Méthodes - Texte translation_of: Web/API/Element/insertAdjacentText ---
{{APIRef("DOM")}}
La méthode insertAdjacentText()
insère un noeud texte donné à une position donnée par rapport à l'élément sur lequel elle est appelé.
element.insertAdjacentText(position, element);
element
; elle doit être l'une des chaînes suivantes :
'beforebegin'
: avant l'element
lui-même ;'afterbegin'
: à l'intérieur de l'element
, avant son premier enfant ;'beforeend'
: à l'intérieur de l'element
, avant son dernier enfant ;'afterend'
: après l'element
lui-même.Vide.
Exception | Explication |
---|---|
SyntaxError |
La position indiquée n'est pas une valeur reconnue. |
<!--beforebegin
--><p>
<!--afterbegin
--> machin <!--beforeend
--></p>
<!--afterend
-->
beforebegin
et afterend
ne fonctionnent que si le noeud est dans l'arbre et possède un élément parent.beforeBtn.addEventListener('click', function() { para.insertAdjacentText('afterbegin',textInput.value); }); afterBtn.addEventListener('click', function() { para.insertAdjacentText('beforeend',textInput.value); });
Jetez un œil à notre démo insertAdjacentText.html sur GitHub (voir le code source aussi). Ici, nous avons un simple paragraphe. Vous pouvez entrer du texte dans l'élément de formulaire, puis presser les boutons Insert before (insère avant) et Insert after (insère après) pour l'insérer avant ou après le texte de paragraphe existant en utilisant insertAdjacentText()
. Notez que le nœud texte existant n'y est pas ajouté — d'autres nœuds de texte sont créés contenant le nouvel ajout.
Vous pouvez utiliser une émulation de la méthode insertAdjacentText()
dans Internet Explorer 5.5 (et peut-être antérieur) et supérieur avec le code suivant :
if (!Element.prototype.insertAdjacentText) Element.prototype.insertAdjacentText = function(type, txt){ this.insertAdjacentHTML( type, (txt+'') // convertir en chaîne de caractères .replace(/&/g, '&') // intégrer des symboles d'esperluette .replace(/</g, '<') // intégrer les symboles "plus petit que" ) }
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('DOM WHATWG', '#dom-element-insertadjacenttext', 'insertAdjacentText()')}} | {{ Spec2('DOM WHATWG') }} |
{{Compat("api.Element.insertAdjacentText")}}