Navngitte hendelseshåndterere i JavaScript
I tidligere leksjoner brukte vi anonyme funksjoner som hendelseshåndterere. Dette er faktisk ikke nødvendig - funksjonen kan være vanlig, med navn. La oss for eksempel ha en slik funksjon:
function func() {
console.log('!!!');
}
La det også være en knapp:
<input id="button" type="submit">
La oss gjøre slik at ved klikk på knappen
utføres funksjonen vår func. For
å gjøre dette, la oss sende navnet på funksjonen vår
som en parameter til addEventListener,
slik:
let button = document.querySelector('#button');
button.addEventListener('click', func);
function func() {
console.log('!!!');
}
Følgende HTML-kode er gitt:
<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">
Følgende funksjoner er gitt:
function func1() {
console.log(1);
}
function func2() {
console.log(2);
}
Gjør slik at ved klikk på den første knappen
utføres funksjonen func1, og ved klikk
på den andre - funksjonen func2.