🖱️ What is the onclick Event in JavaScript?

The onclick event in JavaScript is triggered when a user clicks on an HTML element (like a button, link, image, etc.). You can use it to run a function or perform some action when the user clicks.


🧪 Basic Usage (Inline)

✅ Example:

<button onclick="sayHello()">Click Me</button>

<script>
  function sayHello() {
    alert("Hello there!");
  }
</script>

🟢 What happens?
When you click the button, it calls the sayHello() function and shows an alert.


🎯 Real-World Usage Examples

1. Toggle Dark Mode

<button onclick="toggleDarkMode()">Toggle Dark Mode</button>

<script>
  function toggleDarkMode() {
    document.body.classList.toggle("dark-mode");
  }
</script>

You might see this on websites that support dark/light themes.


2. Add Item to Cart (eCommerce)

<button onclick="addToCart(101)">Add to Cart</button>

<script>
  function addToCart(productId) {
    console.log("Added product with ID:", productId);
    // Here you'd usually make an API call
  }
</script>

Used in online stores when a user clicks “Add to Cart”.


3. Show/Hide Password

<input type="password" id="password">
<button onclick="togglePassword()">Show/Hide</button>

<script>
  function togglePassword() {
    let input = document.getElementById("password");
    input.type = input.type === "password" ? "text" : "password";
  }
</script>

Common on login or sign-up forms.


✨ Better Practice: Using addEventListener

Although onclick works fine, using addEventListener is cleaner and separates HTML from JavaScript.

<button id="myButton">Click Me</button>

<script>
  document.getElementById("myButton").addEventListener("click", function() {
    alert("Clicked using addEventListener!");
  });
</script>