--- 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 |
{{Compat("api.Range.insertNode")}}