HTML:
<div class="container">
<div class="card">11</div>
<div class="card">22</div>
<div class="card">33</div>
<div class="card">44</div>
<div class="card">55</div>
</div>
Суть вопроса: Пытаюсь с помощью цикла поменять значение атрибута "class" у всех элементов.
let array = document.getElementsByClassName('card'); // Сохраняю в переменную сами узлы.
let i;
for (i = 0; i < 5; i++) {
console.log(array[i]); // Выводит корректно все узлы по очереди.
array[i].className = 'style' }; // В результате свойство меняется только у каждого второго элемента, + ко всему вылезает ошибка, что невозможно поменять свойство className.
Но если я меняю свойство array[i].textContent = "qweqwe"; то работает все прекрасно.
С циклом while:
let i = 0;
while (i < 5) {
array[i].className = 'style' }; // Свойство изменяется, но все равно вылезает ошибка, что нельзя поменять свойство.
И да, в цикле while я не указал i++, почему тогда свойство меняется у каждого следующего элемента из массива?
Помогите разобраться с логикой работы интерпретатора...