Heim > Web-Frontend > js-Tutorial > Wie füge ich in JavaScript ohne Bibliotheken ein Element nach dem anderen ein?

Wie füge ich in JavaScript ohne Bibliotheken ein Element nach dem anderen ein?

DDD
Freigeben: 2024-12-09 10:52:07
Original
1041 Leute haben es durchsucht

How to Insert an Element After Another in JavaScript Without Libraries?

Elemente nach anderen in JavaScript ohne Bibliothek einfügen

In JavaScript gibt es die Methode insertBefore() zum Einfügen eines Elements vor einer angegebenen Referenz Knoten. Was aber, wenn Sie ein Element nach einem anderen Element einfügen möchten, ohne auf jQuery oder andere Bibliotheken angewiesen zu sein?

Antwort

Das folgende Snippet ist genau das, was Sie brauchen:

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

So funktioniert es:

  • referenceNode stellt den Knoten danach dar in den Sie den neuen Knoten einfügen möchten (newNode).
  • referenceNode.parentNode ruft den übergeordneten Knoten des referenceNode ab.
  • referenceNode.nextSibling identifiziert den nächsten Geschwisterknoten des referenceNode. Wenn der referenceNode das letzte untergeordnete Element ist, ist nextSibling null. Dieser Fall wird von insertBefore() entsprechend behandelt, das an das Ende der untergeordneten Liste angehängt wird.

Beispielcode

Um diese Lösung zu verwenden, können Sie Definieren Sie die folgende Funktion:

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

Sie können diese Funktion dann wie folgt verwenden also:

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

Dieser Code fügt das span-Element mit dem Text „test“ nach dem div mit der ID „foo“ ein.

Das obige ist der detaillierte Inhalt vonWie füge ich in JavaScript ohne Bibliotheken ein Element nach dem anderen 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage