Greška prilikom pristupa nizu elemenata u JavaScript-u
Ponekad programeri početnici pokušavaju da rade sa nizom elemenata kao da imaju jedan element. Hajde da pogledamo, u čemu je suština ove greške.
Neka su dati paragrafi:
<p>1</p>
<p>2</p>
<p>3</p>
Neka je određeni programer odlučio da upiše u tekst svakog paragrafa istu vrednost. Da bi to uradio, dobio je reference na ove elemente u promenljivu:
let elems = document.querySelectorAll('p');
Zatim je naš programer pogrešno pristupio našoj promenljivoj kao da u njoj leži jedan element, a ne niz. Kao rezultat, tekst paragrafa se neće promeniti, ali, karakteristično, neće biti ni greške u konzoli:
elems.textContent = '!';
Ispravno rešenje ovde bi bilo proći kroz niz elemenata petljom i za svaki element posebno izvršiti potrebnu operaciju:
for (let elem of elems) {
elem.textContent = '!';
}