Skip to content
JavaScript Fundamentals

JavaScript Events

Beginner Lesson 8 of 10

Events allow you to respond to user actions like clicks, key presses, and form submissions.

const button = document.querySelector("#myButton");
button.addEventListener("click", function(event) {
console.log("Button clicked!");
});
// Arrow function
button.addEventListener("click", (e) => {
console.log("Clicked at:", e.clientX, e.clientY);
});
element.addEventListener("click", handler);
element.addEventListener("dblclick", handler);
element.addEventListener("mouseenter", handler);
element.addEventListener("mouseleave", handler);
element.addEventListener("mousemove", handler);
document.addEventListener("keydown", (e) => {
console.log("Key pressed:", e.key);
if (e.key === "Enter") {
// Handle Enter key
}
});
document.addEventListener("keyup", handler);
form.addEventListener("submit", (e) => {
e.preventDefault(); // Prevent form submission
const formData = new FormData(form);
console.log(formData.get("username"));
});
input.addEventListener("input", (e) => {
console.log("Value:", e.target.value);
});
input.addEventListener("change", handler);
input.addEventListener("focus", handler);
input.addEventListener("blur", handler);
element.addEventListener("click", (event) => {
event.target; // Element that triggered event
event.currentTarget; // Element with listener
event.type; // Event type ("click")
event.preventDefault(); // Prevent default action
event.stopPropagation(); // Stop bubbling
});
// Instead of adding listeners to each button...
document.querySelector("#container").addEventListener("click", (e) => {
if (e.target.matches(".btn")) {
console.log("Button clicked:", e.target.textContent);
}
});
function handleClick() {
console.log("Clicked!");
}
button.addEventListener("click", handleClick);
button.removeEventListener("click", handleClick);

Continue to Async JavaScript →