Możesz też użyć for (const/let element of array/object NodeList). Pętla ta ma jedną ciekawą właściwość, że przy pomocy np.: warunku i polecenia break można przerwać jej wykonywanie za nim pętla wykona się "do końca".
Przykład
const numbers = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
for (const number of numbers) {
console.log(number);
if (number === 5) break;
}
w przypadku document.querySelectorAll np.:
<div>1</div>
<div class="even">2</div>
<div>3</div>
<div class="even">4</div>
<div>5</div>
<div class="even">6</div>
.black {
background-color: black;
color: white;
}
// const even_numbers = document.querySelectorAll('div:nth-child(even)');
const even_numbers = document.querySelectorAll('.even');
for (const number of even_numbers) {
console.log(number, number.textContent);
number.classList.add('black');
}