JavaScript-də element massivinə müraciət xətası
Bəzən yeni başlayan proqramçılar elementlər massivi ilə sanki tək bir element varmış kimi işləməyə çalışırlar. Gəlin bu xətanın mahiyyətini görək.
Tutaq ki, abzaslar verilib:
<p>1</p>
<p>2</p>
<p>3</p>
Tutaq ki, hansısa proqramçı hər abzasın mətninə eyni dəyəri yazmaq qərarına gəlib. Bunun üçün o, bu elementlərə istinadları dəyişənə yazıb:
let elems = document.querySelectorAll('p');
Sonra bizim proqramçı səhv edib dəyişənimizə elə müraciət etdi ki, sanki orada massiv deyil, tək bir element var. Nəticədə abzasların mətni dəyişməyəcək, amma xarakterik odur ki, konsolda xəta da olmayacaq:
elems.textContent = '!';
Burada düzgün həll elementlər massivini tsikl ilə gəzmək və hər bir element üçün ayrıca lazımi əməliyyatı yerinə yetirmək olardı:
for (let elem of elems) {
elem.textContent = '!';
}