Это потому, что вы немедленно вызвали функцию и передали ее нулевой результат addEventListener()
.
Должно быть:
document.getElementById('div').addEventListener('click',happen,true);
Если вы хотите передать аргументы happen
, вам нужно написать это:
document.getElementById('div').addEventListener('click', function() {
happen(args_here, ...);
}, true);