Loading lessons...
JavaScript Events
JavaScript Events
Events are things that happen in the browser: clicks, key presses, page loads. JavaScript can react to them.
Common events
| Event | Happens when |
|---|---|
click | user clicks an element |
mouseover | mouse moves over an element |
keydown | a key is pressed |
submit | a form is submitted |
load | the page finishes loading |
React with addEventListener
document.getElementById("myBtn").addEventListener("click", function() {
alert("Button clicked!");
});
Inline onclick (avoid)
<button onclick="myFunction()">Click</button>
This mixes HTML and JavaScript. addEventListener is cleaner.
Multiple listeners
addEventListener lets you attach several handlers to the same element and event.
Event parameters
The handler receives an event object with details:
el.addEventListener("click", function(event) {
console.log(event.target); // the clicked element
});
TL;DR
- Events include click, keydown, submit, and load.
- addEventListener attaches a handler.
- Prefer addEventListener over inline onclick.
- The event object holds details like target.