Comment faire pour ajouter un childnode à une position spécifique
Comment puis-je ajouter un childNode à une position spécifique dans le javascript?
Je veux ajouter un childNode à la 3ème position dans un div. Il y a d'autres nœuds derrière qui doivent se déplacer vers l'arrière (3 devient 4, etc.)
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
.insertBefore()
:parentElement.children
plutôt queparentElement.childNodes
? L'ancien répertorie uniquement les enfants qui sontElement
s, ignorant ainsi les nœuds qui sontText
s, par exemple... ça ne Serait pas mieux de supposer que l'enfant nœuds peuvent inclure tous les types de nœuds???<li>
dans une liste ordonnée<ol>
, vous ne voulez pas avoir l'espace blanc en retrait pour compter comme un enfant (en supposant que le document HTML est jolie).Pour cela, vous avez 3 options .insertBefore(), .insertAdjacentElement() ou .insertAdjacentHtml()
.insertBefore()
dans votre cas, vous pouvez faire comme sur Felix Kling répondre
.insertAdjacentElement()
dans votre cas, il serait
.insertAdjacentHTML()
dans votre cas, il serait
Pour insérer un nœud enfant à un index spécifique
Simplifié,
Puis,
Tada!
Être conscient lors de l'extension indigènes pourrait être gênant