Académique Documents
Professionnel Documents
Culture Documents
Solutions
Avec une fonction anonyme
L'exercice est très simple, mais apporte néanmoins deux choses importantes :
l'utilisation d'addEventListener() et des fonctions anonymes, mais aussi
l'utilisation de this au sein de la fonction pour pointer vers l'élément HTML sur
lequel l'évènement est déclenché :
if (output = document.getElementById("output")) {
if (button = output.getElementsByTagName("button")[0]) {
button.addEventListener("click", function() {
}, false);
Il est évidemment possible d'utiliser une fonction nommée (qui n'est pas
anonyme...), mais dans ce cas on perd le bénéfice de l'utilisation du this
directement dans la fonction. En effet, il faut le passer en paramètre, ce qui
nous oblige quand même à utiliser une fonction anonyme :
var output, button;
function changeText(element) {
if (output = document.getElementById("output")) {
if (button = output.getElementsByTagName("button")[0]) {