lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte

Ich habe eine Liste von Div Elementen untereinander angeordnet. Wie kann ich ein neues Div an einer bestimmten Position einfügen?

<div id="liste">
    <div>Punkt 1</div>
    <div>Punkt 2</div>
    <div>Punkt 3</div>
    <div>Punkt 4</div>
</div>

Wie kann ich mit Javascript nach Punkt 3 jetzt ein neues Div einfügen?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst Javascript in Verbindung mit dem CSS Selektor "nth-child" benutzen.

// Finde das übergeordnete <div>-Element
var parentDiv = document.querySelector('div#liste');

// Finde das Element, nach dem du das neue <div> einfügen möchtest (in diesem Fall nach "Punkt 3")
var referenceElement = parentDiv.querySelector('div:nth-child(4)');

// Erstelle das neue <div>-Element
var newDiv = document.createElement('div');
newDiv.textContent = 'Neuer Punkt';

// Füge das neue <div>-Element ein
parentDiv.insertBefore(newDiv, referenceElement);

JSFiddle

von (718 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

261 Kommentare

13 Nutzer