getElementsByClassName
возвращает NodeList
(вид Array
), поэтому установка свойства для него не влияет на элементы , которые он содержит, а только на сам NodeList
, который имеет без эффекта.
Вы можете установить имя класса первого элемента, например, так:
y[0].className = "contentEditListItemActive";
Или, если вы хотите, чтобы у всех элементов было изменено имя класса, вы можете выполнить итерации по NodeList
:
for(var i = 0; i < y.length; i++) {
y[i].className = "contentEditListItemActive";
}