JavaScript DOM Events & Manipulation: Interactive Web Development

Day 74 – JavaScript DOM Events & Advanced Manipulation Today I explored Events in JavaScript DOM and how they make websites interactive and dynamic. 🔹 What Are Events? An event is an action that happens in the browser. Some common events: ✔️ click ✔️ dblclick ✔️ mouseover ✔️ submit ✔️ input Events allow us to respond when users interact with the webpage. 🔹 onClick Event Trigger an action when a button is clicked: function fun(){ document.getElementById("demo").innerHTML = "I Love India"; } <button onclick="fun()">Change</button> ✅ Single click → Function executes ✅ Content or style can be changed dynamically 🔹 onMouseOver Event Trigger an action when the mouse moves over an element: <p onmouseover="ff()" class="demo"></p> function ff(){ document.querySelector(".demo").style.background = "grey"; } 🔹 Input Receiving & Validation function fun(){ let x = document.getElementById("k").value; let text; if(isNaN(x) || x < 10 || x === ''){ text = "Not Ok"; } else { text = "Ok"; } document.getElementById("demo").innerHTML = text; } ✅ Checks if value is a number ✅ Validates conditions ✅ Displays result dynamically 🔹 Alternating Colors (Mini Project) Example: Heart icon changes color on each click: let c = 0; function change(){ c++; if(c % 2 === 1){ document.getElementById("demo").style.color = "red"; } else { document.getElementById("demo").style.color = "black"; } } This demonstrates logic + DOM manipulation together. 🔹 addEventListener() Better and cleaner way to attach events: document.getElementById("my_btn") .addEventListener("click", displayDate); function displayDate(){ document.getElementById("demo").innerHTML = Date(); } ✅ Keeps HTML clean ✅ Allows multiple events ✅ More professional approach 🔹 Creating Elements Using JavaScript let li = document.createElement("li"); let text = document.createTextNode("Orange"); li.appendChild(text); document.getElementById("my_list").appendChild(li); ✔️ createElement() ✔️ createTextNode() ✔️ appendChild() Dynamic content creation = powerful frontend development. 🔹 Setting Attributes Dynamically element.setAttribute("class", "my_div"); We can dynamically assign: class id name etc. 🔹 Key Takeaway Today’s learning helped me understand: ✨ How user actions trigger events ✨ How to validate forms ✨ How to dynamically create & move elements ✨ How to manipulate styles using JavaScript ✨ Why addEventListener() is preferred Each day, getting closer to becoming a strong Frontend Developer #JavaScript #DOM #WebDevelopment #Frontend

To view or add a comment, sign in

Explore content categories