NodeList: метод forEach()
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Метод forEach() интерфейса NodeList вызывает переданный в качестве параметра колбэк-функцию один раз для каждой пары значений в списке в порядке вставки.
Синтаксис
forEach(callback) forEach(callback, thisArg)
Параметры
callback-
Функция, которая будет выполнена для каждого элемента
someNodeList. Она принимает 3 параметра:currentValue-
Текущий элемент, обрабатываемый в
someNodeList. currentIndexНеобязательно-
Индекс обрабатываемого
currentValueвsomeNodeList. listObjНеобязательно-
someNodeList, к которому применяетсяforEach().
thisArgНеобязательно-
Значение, используемое в качестве
thisпри выполненииcallback.
Возвращаемое значение
Пример
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");
Вышеприведенный код приводит к следующему:
[object HTMLParagraphElement], 0, myThisArg [object Text], 1, myThisArg [object HTMLSpanElement], 2, myThisArg
Спецификации
| Спецификация |
|---|
| DOM # interface-nodelist |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
forEach |
51 | 16 | 50 | 38 | 10 | 51 | 50 | 41 | 10 | 5.0 | 51 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach