Su boton no funciona por que al momento de llamar el addEventListener(); esta llamando a su funcion con parentesis, esto genera que el programa no espere el clic sino que dispara la funcion sin esperar
<button id="boton">Haga clic</button>
<script>
var boton = document.querySelector('#boton');
function botonHandler() {
alert('Hicieron clic en el Botón');
}
boton.addEventListener('click', botonHandler);
</script>