JavaScript-те массив элементтеріне қате жүгіну
Кейде бағдарламалауды жаңадан үйренушілер элементтер массивімен олардың бір элементі бар сияқты жұмыс істеуге тырысады. Бұл қатенің мәні неде екенін қарастырайық.
Мына абзацтар берілген делік:
<p>1</p>
<p>2</p>
<p>3</p>
Бір бағдарламашы әрбір абзац мәтініне бірдей мән жазғысы келді делік. Ол үшін ол осы элементтерге сілтемелерді айнымалыға жазды:
let elems = document.querySelectorAll('p');
Содан кейін біздің бағдарламашы қателесіп, біздің айнымалыға онда бір элемент тұрғандай, массив емес сияқты жүгінді. Нәтижесінде абзацтар мәтіні өзгермейді, бірақ, тәндігі, консольде де қате болмайды:
elems.textContent = '!';
Мұнда дұрыс шешім элементтер массивін циклмен қайталап, әрбір элемент үшін жеке-жеке қажетті операцияны орындау болар еді:
for (let elem of elems) {
elem.textContent = '!';
}