<span id="clickme">Cliquez-moi !</span>
<script>
function f() {alert('bien');}
var element = document.getElementById('clickme');
element.addEventListener('click',f(),false);
</script>
Alors que ceci, oui ? :
<span id="clickme">Cliquez-moi !</span>
<script>
function f() {alert("bien");}
var element = document.getElementById('clickme');
element.addEventListener('click',f,false);
</script>
même si je comprends pas encore bien cette syntaxe …
Le deuxième paramètre de addEventListener est un callback, et pas une valeur.
C’est normal que la syntaxe soit “f” (la fonction) et pas “f()” (la valeur du retour de la fonction).