Skip to main content

Most Important JavaScript Events You Must Know

Top JavaScript Events You Must Know

JavaScript is event-driven, meaning a lot of its power lies in responding to user interactions and browser behavior. Whether you’re building a simple webpage or a complex web app, understanding **JavaScript events** is crucial.

๐Ÿ”‘ What Are JavaScript Events?

Events are signals that something has happened — like a button click, a key press, a form submission, or even a mouse hover. You can attach listeners to these events to execute JavaScript code.

๐Ÿ“‹ Commonly Used JavaScript Events

  • click – User clicks an element
  • submit – Form submission
  • keydown, keyup – Key press events
  • change – Value change (e.g. dropdowns, inputs)
  • mouseover, mouseout – Mouse hovers over or leaves an element
  • load – Page or resource finishes loading
  • DOMContentLoaded – DOM fully loaded without waiting for styles/images
  • resize – Browser window is resized
  • scroll – Scroll action happens

๐Ÿ“Œ Examples

1. click Event


document.getElementById("myBtn").addEventListener("click", function() {
  alert("Button clicked!");
});
  

2. submit Event


document.querySelector("form").addEventListener("submit", function(e) {
  e.preventDefault(); // Prevent page reload
  console.log("Form submitted!");
});
  

3. keydown Event


document.addEventListener("keydown", function(e) {
  console.log("Key pressed:", e.key);
});
  

4. DOMContentLoaded Event


document.addEventListener("DOMContentLoaded", function() {
  console.log("DOM is ready!");
});
  

5. scroll Event


window.addEventListener("scroll", function() {
  console.log("User is scrolling!");
});
  

๐Ÿง  Event Delegation

Instead of attaching event listeners to each item, you can attach one listener to a parent element and catch events via bubbling:


document.getElementById("list").addEventListener("click", function(e) {
  if (e.target.tagName === "LI") {
    console.log("Clicked:", e.target.textContent);
  }
});
  

⚠️ Tips

  • Use preventDefault() to stop default behavior (like form submit).
  • Use stopPropagation() to prevent event bubbling.
  • Use addEventListener instead of inline onclick for better separation of logic.

✅ Conclusion

Mastering JavaScript events gives you the power to create interactive, dynamic web experiences. Start with these essential events, and you’ll be equipped to handle most user interactions on the web!

"The web is event-driven. The more you master events, the more control you gain over the browser." – A JavaScript Developer

Comments

Popular posts from this blog

How to Display Flash Messages in EJS using Node.js and Express

Displaying Flash Messages in EJS with Node.js and Express Flash messages are a great way to give users quick feedback — like "Login successful!" or "Please enter all fields!" . In this guide, you’ll learn how to implement them using: express-session connect-flash EJS templating ๐Ÿ“ฆ Step 1: Install Required Packages npm install express express-session connect-flash ejs ⚙️ Step 2: Setup Express App and Middleware const express = require('express'); const session = require('express-session'); const flash = require('connect-flash'); const app = express(); // Set view engine app.set('view engine', 'ejs'); // Middleware app.use(express.urlencoded({ extended: true })); app.use(session({ secret: 'yourSecretKey', resave: false, saveUninitialized: true })); app.use(flash()); // Make flash messages available to all views app.use((req, res, next) => { res.lo...

Realtime Device Tracker using Node.js, Socket.IO & Leaflet

Realtime Device Tracker using Node.js, Socket.IO & Leaflet In this tutorial, you’ll learn how to build a realtime location tracking application that uses the browser’s GPS, Socket.IO for live communication, and Leaflet.js to display users on a map. ๐Ÿš€ Project Overview Backend: Node.js, Express.js, Socket.IO Frontend: HTML, Leaflet.js, Socket.IO client Features: Live GPS tracking, multi-user map, disconnect cleanup ๐Ÿ“ Folder Structure project-root/ ├── app.js ├── package.json ├── src/ │ ├── public/ │ │ ├── css/ │ │ │ └── style.css │ │ └── js/ │ │ └── script.js │ ├── routes/ │ │ └── routers.js │ ├── socket/ │ │ └── socketHandler.js │ └── views/ │ └── index.ejs ๐Ÿง  How It Works Each user shares their location using the browser's navigator.geolocation API. Location is sent to the server via Socket.IO . The server broadcasts each user’s position to all clien...

How to Send Emails in Node.js using Nodemailer and Ethereal

How to Send Email in Node.js using Nodemailer Email functionality is essential in modern web applications. Whether you're sending confirmation emails, password resets, or notifications, Node.js with Nodemailer makes this simple. In this blog, we'll walk through setting up email sending using Node.js , Express , and Ethereal Email for testing. ๐Ÿงพ Prerequisites Node.js installed Basic knowledge of Express.js Internet connection ๐Ÿ“ Project Structure project-folder/ ├── index.js ├── .env ├── package.json └── app/ └── controller/ └── emailSendController.js ๐Ÿ“ฆ Step 1: Install Dependencies npm init -y npm install express nodemailer dotenv npm install --save-dev nodemon ๐Ÿ” Configure nodemon (Optional but Recommended) Update your package.json with a custom start script: "scripts": { "start": "nodemon index.js" } ๐Ÿ” Step 2: Create a .env File Create a .env file a...