Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Node: nextSibling-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Die schreibgeschützte nextSibling-Eigenschaft der Node Schnittstelle gibt den Knoten zurück, der im Elternelement direkt auf den angegebenen Knoten in deren childNodes folgt, oder gibt null zurück, wenn der angegebene Knoten das letzte Kind im Elternelement ist.

Hinweis: Browser fügen Text-Knoten in ein Dokument ein, um Leerzeichen im Quelltext darzustellen. Daher kann ein Knoten, der z.B. mit Node.firstChild oder Node.previousSibling erhalten wird, einem Leerzeichen-Textknoten entsprechen anstatt dem tatsächlich vom Autor beabsichtigten Element.

Der Abschnitt Arbeiten mit Leerzeichen im DOM enthält weitere Informationen zu diesem Verhalten.

Sie können Element.nextElementSibling verwenden, um das nächste Element zu erhalten, wobei Leerzeichenknoten, andere zwischen Elementen stehende Texte oder Kommentare übersprungen werden.

Um in der Liste der Kindknoten in die entgegengesetzte Richtung zu navigieren, verwenden Sie Node.previousSibling.

Wert

Ein Node, der das nächste Geschwisterchen des aktuellen Knotens repräsentiert, oder null, wenn es keine gibt.

Beispiel

html
<div id="div-1">Here is div-1</div>
<div id="div-2">Here is div-2</div>
<br />
<output><em>Not calculated.</em></output>
js
let el = document.getElementById("div-1").nextSibling;
let i = 1;

let result = "Siblings of div-1:\n";

while (el) {
  result += `${i}. ${el.nodeName}\n`;
  el = el.nextSibling;
  i++;
}

const output = document.querySelector("output");
output.innerText = result;

Spezifikationen

Specification
DOM
# ref-for-dom-node-nextsibling①

Browser-Kompatibilität

Siehe auch