Mouse & Keyboard Events in JavaScript
JavaScript makes it easy to react to user interaction with the mouse and keyboard. These events allow dynamic behavior like dragging, shortcuts, or interactivity in games and UI.
๐ฑ๏ธ Mouse Events
click
โ User clicks on an elementdblclick
โ Double clickmouseover
/mouseout
โ Hover in/outmousedown
/mouseup
โ Press/release mouse buttonmousemove
โ Mouse movement
document.getElementById("box").addEventListener("click", () => {
alert("Box clicked!");
});
โจ๏ธ Keyboard Events
keydown
โ Key is pressed downkeyup
โ Key is releasedkeypress
โ (deprecated) Usekeydown
instead
document.addEventListener("keydown", function(event) {
console.log("Key pressed:", event.key);
if (event.key === "Enter") {
alert("You pressed Enter!");
}
});
๐ Accessing Event Data
document.addEventListener("click", function(e) {
console.log("Mouse X:", e.clientX, "Mouse Y:", e.clientY);
});
๐งช Example With HTML
<input type="text" id="inputField" placeholder="Type something...">
<script>
document.getElementById("inputField").addEventListener("keyup", function(e) {
console.log("You typed:", e.key);
});
</script>
๐ก Tip: Use
event.preventDefault()
if you want to stop default behavior like form submission.