Nimettyjen tapahtumankäsittelijöiden käyttö JavaScriptissä
Edellisissä oppitunneissa käytimme tapahtumankäsittelijöinä anonyymeja funktioita. Tämä ei itse asiassa ole välttämätöntä - funktio voi olla myös tavallinen, nimeltään. Olkoon esimerkiksi meillä tällainen funktio:
function func() {
console.log('!!!');
}
Olkoon myös painike:
<input id="button" type="submit">
Tehdään niin, että painikkeen klikkauksella
suoritetaan funktiomme func.
Välitetään addEventListener-parametrilla
funktion nämä, näin:
let button = document.querySelector('#button');
button.addEventListener('click', func);
function func() {
console.log('!!!');
}
Annettu on seuraava HTML-koodi:
<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">
Annetut ovat seuraavat funktiot:
function func1() {
console.log(1);
}
function func2() {
console.log(2);
}
Tee niin, että ensimmäisen painikkeen klikkauksella
suoritetaan funktio func1, ja toisen painikkeen
klikkauksella - funktio func2.