Heim > Web-Frontend > js-Tutorial > Wie füge ich Elemente nach anderen Elementen in JavaScript ein?

Wie füge ich Elemente nach anderen Elementen in JavaScript ein?

Linda Hamilton
Freigeben: 2024-12-11 04:46:13
Original
918 Leute haben es durchsucht

How to Insert Elements After Other Elements in JavaScript?

Elemente nach anderen in JavaScript einfügen

Das Einfügen von Elementen nach vorhandenen Knoten ist ein häufiger Vorgang in JavaScript. Obwohl es die Methode insertBefore() gibt, können damit nur Elemente vor einem Referenzknoten hinzugefügt werden. Um Elemente nacheinander einzufügen, benötigen wir einen alternativen Ansatz.

Lösung ohne Bibliotheken

Um ein Element nach dem anderen einzufügen, ohne Bibliotheken zu verwenden, können wir den folgenden Code verwenden:

referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
Nach dem Login kopieren

Hier ist eine Aufschlüsselung:

  • referenceNode: Das Element, nach dem wir wollen Fügen Sie den neuen Knoten ein.
  • parentNode: Das übergeordnete Element von referenceNode.
  • nextSibling: Das nächste Geschwisterelement von referenceNode, das null ist, wenn referenceNode das letzte untergeordnete Element ist.

Wenn referenceNode das letzte untergeordnete Element ist, ist nextSibling null. insertBefore behandelt diesen Fall, indem es den neuen Knoten am Ende der Liste hinzufügt.

Wiederverwendbare Funktion

Wir können diese Funktionalität in eine wiederverwendbare Funktion einschließen:

function insertAfter(referenceNode, newNode) {
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
Nach dem Login kopieren

Beispiel

Um diese Funktion zu testen, können wir Folgendes verwenden Snippet:

function insertAfter(referenceNode, newNode) {
  referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}

var el = document.createElement("span");
el.innerHTML = "test";
var div = document.getElementById("foo");
insertAfter(div, el);
Nach dem Login kopieren

Dadurch wird ein neues Span-Element mit dem Text „test“ erstellt und nach dem div-Element mit der ID „foo“ eingefügt.

Das obige ist der detaillierte Inhalt vonWie füge ich Elemente nach anderen Elementen in JavaScript ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage