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

View in English Always switch to English

NodeList: forEach()-Methode

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserübergreifend verfügbar.

Die Methode forEach() des Interfaces NodeList ruft die als Parameter übergebene Callback-Funktion für jedes Element der Liste einmal auf, und zwar in der Reihenfolge, in der die Elemente eingefügt wurden.

Syntax

js
forEach(callback)
forEach(callback, thisArg)

Parameter

callback

Eine Funktion, die für jedes Element von someNodeList ausgeführt wird. Sie akzeptiert drei Parameter:

currentValue

Das aktuelle Element, das in someNodeList verarbeitet wird.

currentIndex Optional

Der Index des currentValue, das in someNodeList verarbeitet wird.

listObj Optional

Die someNodeList, auf die forEach() angewendet wird.

thisArg Optional

Der Wert, der beim Ausführen von callback als this verwendet wird.

Rückgabewert

undefined.

Beispiel

js
const node = document.createElement("div");
const kid1 = document.createElement("p");
const kid2 = document.createTextNode("hey");
const kid3 = document.createElement("span");

node.appendChild(kid1);
node.appendChild(kid2);
node.appendChild(kid3);

const list = node.childNodes;

list.forEach(function (currentValue, currentIndex, listObj) {
  console.log(`${currentValue}, ${currentIndex}, ${this}`);
}, "myThisArg");

Der obige Code liefert folgendes Ergebnis:

[object HTMLParagraphElement], 0, myThisArg
[object Text], 1, myThisArg
[object HTMLSpanElement], 2, myThisArg

Spezifikationen

Spezifikation
DOM
# interface-nodelist

Browser-Kompatibilität

Siehe auch