Méthode XML DOM insertBefore()
❮ Objet nœud
Exemple
Le fragment de code suivant charge « books.xml », crée un nouveau nœud <book> et l'insère avant le dernier nœud <book> :
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var newNode =
xmlDoc.createElement("book");
var x =
xmlDoc.documentElement;
var y =
xmlDoc.getElementsByTagName("book");
document.getElementById("demo").innerHTML =
"Book
elements before: " + y.length + "<br>";
x.insertBefore(newNode, y[3]);
document.getElementById("demo").innerHTML
+=
"Book elements after: " + y.length;
}
La sortie du code ci-dessus sera :
Book elements before: 4
Book elements after: 5
Définition et utilisation
La méthode insertBefore() insère un nouveau nœud enfant avant un nœud enfant spécifié du nœud actuel.
Remarque : Si le nouvel enfant est déjà dans l'arborescence, il est d'abord supprimé.
Prise en charge du navigateur
La méthode insertBefore() est prise en charge dans tous les principaux navigateurs.
Syntaxe
nodeObject.insertBefore(newchild,existingnode)
Paramètres
Parameter | Type | Description |
---|---|---|
newchild | Node object | Required. The new child node to insert |
existingnode | Node object | Required. The node to insert the new child node before. If existingnode is null, insert newchild at the end of the list of children |
Valeur de retour
Type | Description |
---|---|
Node object | The inserted node |
Détails techniques
Version DOM | Objet de nœud de niveau 1 de base. Modifié dans DOM niveau 3 |
---|
❮ Objet nœud