Existe-t-il une méthode en Javascript pour insérer un élément après le nœud actuel. Je sais qu'il existe une méthode qui insère un élément avant le nœud actuel du XML. Mais il existe une méthode pour Ins. après le nœud actuel?Insertion d'un élément
3
A
Répondre
11
Procurez-vous le prochain frère du noeud courant et insérez le nouveau nœud avant que le nœud en utilisant insertBefore
:
currentNode.parentNode.insertBefore(newNode, currentNode.nextSibling);
Si nextSibling
est null
, insertBefore
insère le nouveau noeud à la fin de la liste des nœuds.
-1
Il n'y a pas de méthode directe pour insérer un nœud après un nœud spécifique, mais il existe une solution:
var parent = currentNode.parentNode;
if(currentNode.nextSibling != null)
parent.insertBefore(newNode,currentNode.nextSibling)
else
parent.appendChild(newNode);
+0
Non, c'est incorrect. 'insertBefore' avec 'null' comme élément de référence inséré à la * fin * du noeud parent (par exemple, c'est la même chose que' appendChild'). Pas besoin du tout pour le contrôle. –
Questions connexes
- 1. Insertion d'un élément DOM dans plusieurs emplacements avec jQuery
- 2. Insertion d'enregistrements avec SQLite
- 3. ListView - Insertion d'éléments
- 4. Postgres: insertion et suppression
- 5. LinqtoSQL - effacement puis insertion
- 6. Insertion Surcharge C Stream
- 7. ABC Virtual ostream Insertion opérateur
- 8. pygresql - insertion et retour série
- 9. ASP.NET Formview Item Insertion d'événement
- 10. Insertion d'images dans l'éditeur WYSIWYG
- 11. Insertion en bloc SQL Server
- 12. MySQL Insertion dates non valides
- 13. insertion d'un tableau de valeurs
- 14. hibernate createSQLQuery insertion en vrac
- 15. (Javascript) Insertion d'éléments dynamiquement dans une position spécifique
- 16. Sharepoint - Insertion dans un sous-dossier de liste
- 17. Insertion de valeurs d'URL en XML Page
- 18. Insertion de GUID dans SQL Server
- 19. Insertion d'une rubrique dans un formulaire Django
- 20. Insertion et extension simultanées d'une liste?
- 21. insertion d'éléments dans la liste déroulante
- 22. SQL Server Insertion décimale, mais sélection Int
- 23. Générique Insertion stockée proc: Erreur d'exécution
- 24. Insertion Enregistrement basé sur le drapeau
- 25. Insertion de valeurs dans un formset
- 26. Importation 3954275 Insertion d'instructions dans Oracle 10g
- 27. Insertion d'un NSString dans pathForResource de NSBundle?
- 28. Insertion efficace et recherche de chaînes
- 29. valeur de tableau dans Insertion sortie spéciale
- 30. Insertion de plusieurs lignes dans SQL
Je déteste cette syntaxe, mais c'est la seule façon. +1 – spudly
Quelque chose de net est que seul currentNode.parentNode.insertBefore (newNode, currentNode.nextSibling) est nécessaire. Si currentNode.nextSibling est 'null', le résultat est exactement celui de la ligne appendChild. –
@Gumbo, peut-être cela vaut-il la peine de mettre à jour ceci selon le commentaire de crescentfresh? – James