JavaScript-dä elementleri almakdaky ýalňyşlyk
Bäzide täze programmaçylar bir topur DOM elementlerini almak üçin
querySelectorAll usulunyň ýerine
querySelector usulyny ulanyp ýalňyşlyk edýärler.
Geliň bu ýalňyşlygyň häsiýetli aýratynlyklaryna seredeliň. Şeýle abzaslar berlen bolsun:
<p>1</p>
<p>2</p>
<p>3</p>
Bir programmaçy bu abzaslaryň tekstlerini almak we konsola çykarmak isläpdir. Şuňuň üçin ol bu elementlere çykgytlary alyp, ýalňyşlyk bilen nädogry usuly ulanýar:
let elems = document.querySelector('p');
Soňra ol abzaslary bir aýlaw bilen aýlamak we her abzasyň tekstini konsola çykarmak isläpdir:
for (let elem of elems) {
console.log(elem.textContent);
}
Netijede konsolda häsiýetli elems is not iterable ýalňyşlygy peýda bolýar. Ol
elems üýtgeýjisiniň iterirlemeýändigini, ýagny massiw ýa-da
for-of aýlawy bilen aýlap bolýan bir zat däldigini aňladýar.