Ονομαστικοί χειριστές συμβάντων σε JavaScript
Στα προηγούμενα μαθήματα χρησιμοποιούσαμε ανώνυμες συναρτήσεις ως χειριστές συμβάντων. Αυτό στην πραγματικότητα δεν είναι απαραίτητο - η συνάρτηση μπορεί να είναι και συνηθισμένη, με όνομα. Ας υποθέσουμε για παράδειγμα ότι έχουμε μια τέτοια συνάρτηση:
function func() {
console.log('!!!');
}
Ας υποθέσουμε ότι υπάρχει επίσης ένα κουμπί:
<input id="button" type="submit">
Ας κάνουμε έτσι ώστε με κλικ στο κουμπί
να εκτελεστεί η συνάρτησή μας func. Για
αυτό, ως παράμετρο του addEventListener
θα μεταφέρουμε το όνομα της συνάρτησής μας, έτσι:
let button = document.querySelector('#button');
button.addEventListener('click', func);
function func() {
console.log('!!!');
}
Δίνεται ο ακόλουθος κώδικας HTML:
<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">
Δίνονται οι ακόλουθες συναρτήσεις:
function func1() {
console.log(1);
}
function func2() {
console.log(2);
}
Κάντε έτσι ώστε με κλικ στο πρώτο κουμπί
να εκτελεστεί η συνάρτηση func1, και με κλικ
στο δεύτερο - η συνάρτηση func2.