Cet article nécessite une relecture rédactionnelle. Voici comment vous pouvez aider.
La méthode Range.insertNode()
insère un nœud au début du 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 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.
Syntaxe
range.insertNode(newNode);
Paramètres
- newNode
- Le
Node
à insérer au début durange
.
Exemple
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écifications
Spécification | Status | Commentaire |
---|---|---|
DOM La définition de 'Range.insertNode()' dans cette spécification. |
Standard évolutif | Pas de changement |
Document Object Model (DOM) Level 2 Traversal and Range Specification La définition de 'Range.insertNode()' dans cette spécification. |
Recommendation | Définition initiale |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support de base | (Oui) | 1.0 (1.7 ou moins) 14.0 (14.0)[1] |
9.0 | 9.0 | (Oui) |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support de base | (Oui) | 1.0 (1.0) 14.0 (14.0)[1] |
9.0 | 9.0 | (Oui) |
[1] Avant Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11), 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.