Это сработало для меня:
var elmnt = document.createElement("div");
// var elmnt_text = document.createTextNode('click to see alert');
// elmnt.appendChild(elmnt_text);
elmnt.addEventListener('click', function(){
alert('hello')
})
document.body.appendChild(elmnt);
Комментируя две строки кода, вы увидите div с его обработчиком при проверке element как в
<div onclick="alert('hello')"></div>
Однако я хотел убедиться, что он работает, поэтому я динамически создал текстовый узел для div для тестирования цель, и событие click срабатывает, как и ожидалось.
Надеюсь, это поможет.