--- title: Range.insertNode() slug: Web/API/Range/insertNode translation_of: Web/API/Range/insertNode ---
La méthode Range.insertNode()
insère un nœud au début du {{domxref("Range")}}.
Le nouveau nœud est inséré au point de départ du Range
. Si le nouveau nœud est sur le point d’être ajouté à un {{domxref("Node")}} texte, ce Node
est coupé en deux au point d’insertion, et l’insertion se fait entre les deux nœuds texte.
Si le nouveau nœud est un fragment de document, les enfants du fragment sont insérés à la place.
range.insertNode(newNode);
range
.range = document.createRange(); newNode = document.createElement("p"); newNode.appendChild(document.createTextNode("New Node Inserted Here")); range.selectNode(document.getElementsByTagName("div").item(0)); range.insertNode(newNode);
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('DOM WHATWG', '#dom-range-insertnode', 'Range.insertNode()')}} | {{Spec2('DOM WHATWG')}} | Pas de changement |
{{SpecName('DOM2 Traversal_Range', 'ranges.html#Level2-Range-method-insertNode', 'Range.insertNode()')}} | {{Spec2('DOM2 Traversal_Range')}} | Définition initiale |
{{CompatibilityTable}}
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support de base | {{CompatVersionUnknown}} | {{CompatGeckoDesktop("1.0")}} {{CompatGeckoDesktop("14.0")}}[1] |
9.0 | 9.0 | {{CompatVersionUnknown}} |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support de base | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} {{CompatGeckoDesktop("14.0")}}[1] |
9.0 | 9.0 | {{CompatVersionUnknown}} |
[1] Avant Gecko 14.0 {{geckoRelease("14.0")}}, cette méthode n’a pas d’effet sur des ranges « collapsés » (dont les points de début et de fin sont confondus). À présent elle se comporte selon la spécification.