Ошибка в том, что вам нужно <
вместо <=
в вашем для l oop. Если document.getElementsByClassName("contC").length
равно 5
, то document.getElementsByClassName("contC")[5]
равно undefined
, 4
будет последним индексом.
Это прекрасно работает:
for(i = 0; i < document.getElementsByClassName("contC").length; i++){
document.getElementsByClassName("contC")[i].innerHTML = "aaa";
};
Однако не нужно , чтобы позвонить document.getElementsByClassName
дважды:
const els = document.getElementsByClassName("contC")
for (let i = 0; i < els.length; i++) {
els[i].innerHTML = "aaa";
}
или:
const els = document.getElementsByClassName("contC")
Array.from(els).forEach(e => e.innerHTML = "aaa")