Event Listeners in JavaScript
JavaScript uses event listeners to react to user actions like clicking, typing, scrolling, and more. You can attach functions to elements that run when events happen.
🎯 Basic Syntax
element.addEventListener("event", callbackFunction);
🖱 Example: Click Event
document.getElementById("myBtn").addEventListener("click", function() {
alert("Button was clicked!");
});
💡 Using Named Functions
function greetUser() {
console.log("Hello!");
}
document.querySelector("button").addEventListener("click", greetUser);
⌨️ Other Common Events
click
– mouse clickmouseover
/mouseout
– hover effectskeydown
/keyup
– keyboard inputsubmit
– form submissionchange
– form field value change
✅ Removing Event Listeners
function sayHi() {
alert("Hi!");
}
const btn = document.getElementById("btn");
btn.addEventListener("click", sayHi);
// Later, remove the event
btn.removeEventListener("click", sayHi);
📦 Example With HTML
<button id="myBtn">Click Me</button>
<script>
document.getElementById("myBtn").addEventListener("click", () => {
alert("Event triggered!");
});
</script>
💡 Tip: Always use
addEventListener
instead of inline onclick
for cleaner, scalable code.