# \[JavaScript\] appel de fonction

**URL:** <https://www.debian-fr.org/t/javascript-appel-de-fonction/62199>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 8:17 UTC](https://www.debian-fr.org/t/javascript-appel-de-fonction/62199 "2016-02-21T20:17:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![blaisoth](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/90db22/32.png) [@blaisoth](https://www.debian-fr.org/u/blaisoth)\
**Post date:** [Février 21, 2016, 8:17 UTC](https://www.debian-fr.org/t/javascript-appel-de-fonction/62199/1 "2016-02-21T20:17:19Z")

</div>

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]

---

<div class="post-metadata">

**Author:** ![blaisoth](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/90db22/32.png) [@blaisoth](https://www.debian-fr.org/u/blaisoth)\
**Post date:** [Février 21, 2016, 8:17 UTC](https://www.debian-fr.org/t/javascript-appel-de-fonction/62199/2 "2016-02-21T20:17:24Z")

</div>

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 …

---

<div class="post-metadata">

**Author:** ![Mimoza](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mimoza/32/3858_2.png) [@Mimoza](https://www.debian-fr.org/u/Mimoza)\
**Post date:** [Février 21, 2016, 8:17 UTC](https://www.debian-fr.org/t/javascript-appel-de-fonction/62199/3 "2016-02-21T20:17:24Z")

</div>

mouai, après c’est Javascript ![:079](https://www.debian-fr.org/uploads/default/original/1X/905412cc2e3f543d94c645aa4231b1f3197e2548.gif "flagelle")  
Le fait que ta fonction ne prenne pas d’argument te dispense de mettre les parenthèse vide ![:030](https://www.debian-fr.org/uploads/default/original/1X/65b1b73704eec538091c0e1d04a633b3840a284f.gif "picole")

---

<div class="post-metadata">

**Author:** ![lroy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@lroy](https://www.debian-fr.org/u/lroy)\
**Post date:** [Février 21, 2016, 8:17 UTC](https://www.debian-fr.org/t/javascript-appel-de-fonction/62199/4 "2016-02-21T20:17:25Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![blaisoth](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/90db22/32.png) [@blaisoth](https://www.debian-fr.org/u/blaisoth)\
**Post date:** [Février 21, 2016, 8:17 UTC](https://www.debian-fr.org/t/javascript-appel-de-fonction/62199/5 "2016-02-21T20:17:35Z")

</div>

merci 🙂
