Q:

Блок не отзывается на нажатие

Я еще новичок в js по этому не могу справиться со следующей проблемой: эта строка создает элемент в маркированном списке.

function addLi(nameGroup, classGroup) {
    var elem = document.getElementById("item");
    var div = document.createElement("li");
    div.setAttribute('class', classGroup);
    div.setAttribute('id', 'item');
    div.innerHTML = nameGroup.toString();
    elem.parentNode.appendChild(div);
}

Но после создания элемента я не могу привязать к нему событие click(). Когда добавил в самом html такой же элемент и потом создал еще новый, то первый реагировал на нажатия, а второй нет(
Я уже пробовал разные способы добавления: insertBefore, appendChild

A:

Ты не вешаешь обработчик после добавления нового контейнера. Поэтому и не вызывается событие click.
Добавь в самый конец своего метода подписку на событие:
div.addEventListener('click', addLi)

Тогда ново-созданный div будет смотреть на тот же метот, кто его создал, и вызывать его.

