Greška u dobijanju elemenata u JavaScript-u
Ponekad početni programeri prave grešku,
koristeći za dobijanje grupe DOM elemenata
metod querySelector umesto metode
querySelectorAll.
Pogledajmo karakteristične osobine ove greške. Neka su dati paragrafi:
<p>1</p>
<p>2</p>
<p>3</p>
Izvestan programer je odlučio da dobije i ispiše u konzolu tekstove ovih paragrafa. Za ovo je dobio reference na ove elemente u promenljivu, greškom upotrebivši pogrešnu metodu:
let elems = document.querySelector('p');
Zatim je odlučio da prođe kroz paragrafe petljom i ispiše tekst svakog paragrafa u konzolu:
for (let elem of elems) {
console.log(elem.textContent);
}
Kao rezultat, u konzoli će se pojaviti karakteristična
greška elems is not iterable. Ona kaže
da promenljiva elems nije iterabilna,
odnosno nije niz ili nešto
što se može proći kroz petljom for-of.