[JavaScript] appel de fonction

Bonjour,
pourquoi ceci ne fonctionne pas :

<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 ? :

[code]Cliquez-moi !

[/code]

j’ai trouvé :

<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 …

mouai, après c’est Javascript :079
Le fait que ta fonction ne prenne pas d’argument te dispense de mettre les parenthèse vide :030

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).

merci :slightly_smiling: