После нажатия на кнопку класс меняется у 1, 3, 5-ого элементов. После второго нажатия добавляются 2 и 6. После третьего только меняется элемент под номером 4. Почему не меняются все элементы по первому нажатию?
JS:
var bn = document.getElementById("button1");
bn.addEventListener("click",changeColor);
var str = document.getElementsByClassName('test');
console.log(str);
function changeColor(){
for(var i=0;i<str.length;i+=1){
str[i].className=("color1");}
}
HTML:
<div class="test">
<p>change my color1</p>
</div>
<div class="test">
<p>change my color2</p>
</div>
<div class="test">
<p>change my color3</p>
</div>
<div class="test">
<p>change my color4</p>
</div>
<div class="test">
<p>change my color5</p>
</div>
<div class="test">
<p>change my color6</p>
</div>