Επεξήγηση συμβάντος Onclick JavaScript
Το onclick
συμβάν σε JavaScript σας επιτρέπει ως προγραμματιστής να εκτελεί μια λειτουργία όταν κάνετε κλικ σε ένα στοιχείο.
Παράδειγμα κουμπιού Onclick
Click me function myFunction() { alert('Button was clicked!'); }
Στο απλό παράδειγμα παραπάνω, όταν ένας χρήστης κάνει κλικ στο κουμπί, θα εμφανιστεί μια ειδοποίηση στο πρόγραμμα περιήγησής του Button was clicked!
.
Δυναμική προσθήκη onclick
Το onclick
συμβάν μπορεί επίσης να προστεθεί μέσω προγραμματισμού σε οποιοδήποτε στοιχείο χρησιμοποιώντας τον ακόλουθο κώδικα στο ακόλουθο παράδειγμα:
click on this element.
var p = document.getElementById("foo"); // Find the paragraph element in the page p.onclick = showAlert; // Add onclick function to element function showAlert(event) { alert("onclick Event triggered!"); }
Σημείωση
Είναι σημαντικό να σημειωθεί ότι χρησιμοποιώντας onclick μπορούμε να προσθέσουμε μόνο μία λειτουργία ακροατή. Αν θέλετε να προσθέσετε περισσότερα, απλώς χρησιμοποιήστε το addEventListener (), που είναι ο προτιμώμενος τρόπος για την προσθήκη ακροατή συμβάντων.
Στο παραπάνω παράδειγμα, όταν ένας χρήστης κάνει κλικ στο paragraph
στοιχείο στο html
, θα δει μια ειδοποίηση να εμφανίζεται onclick Event triggered
.
Αποτροπή προεπιλεγμένης ενέργειας
Ωστόσο, αν επισυνάψουμε onclick
σε συνδέσμους ( a
ετικέτα HTML ), ίσως θέλουμε να αποτρέψουμε την προεπιλεγμένη ενέργεια:
Guides function myAlert(event) { event.preventDefault(); alert("Link was clicked but page was not open"); }
Στο παραπάνω παράδειγμα αποτρέψαμε την προεπιλεγμένη συμπεριφορά του a
στοιχείου (άνοιγμα συνδέσμου) μέσω event.preventDefault()
της onclick
λειτουργίας επιστροφής κλήσης.
MDN
Άλλοι πόροι
jQuery .on () Συνημμένο χειριστή συμβάντων