Pengendali Peristiwa Bernama dalam JavaScript
Dalam pelajaran sebelumnya, kita menggunakan fungsi tanpa nama (anonim) sebagai pengendali peristiwa. Sebenarnya, ini tidak semestinya - fungsinya boleh jadi biasa, dengan nama. Sebagai contoh, katakan kita mempunyai fungsi seperti ini:
function func() {
console.log('!!!');
}
Katakan juga terdapat satu butang:
<input id="button" type="submit">
Mari kita lakukan supaya apabila butang diklik,
fungsi kita func dilaksanakan. Untuk
melakukannya, kita akan hantar nama fungsi kita sebagai parameter
kepada addEventListener, seperti ini:
let button = document.querySelector('#button');
button.addEventListener('click', func);
function func() {
console.log('!!!');
}
Diberi kod HTML berikut:
<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">
Diberi fungsi berikut:
function func1() {
console.log(1);
}
function func2() {
console.log(2);
}
Lakukan supaya apabila butang pertama diklik,
fungsi func1 dilaksanakan, dan apabila butang
kedua diklik - fungsi func2.