<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Vyankatesh Bairagi</title>
    <description>The latest articles on Forem by Vyankatesh Bairagi (@vyankateshbairagi).</description>
    <link>https://forem.com/vyankateshbairagi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3679854%2F3daf4c5c-99b9-4015-9157-424a77b8cdb8.jpg</url>
      <title>Forem: Vyankatesh Bairagi</title>
      <link>https://forem.com/vyankateshbairagi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vyankateshbairagi"/>
    <language>en</language>
    <item>
      <title>Events &amp; Event Handling in JavaScript – A Complete Beginner Guide</title>
      <dc:creator>Vyankatesh Bairagi</dc:creator>
      <pubDate>Thu, 08 Jan 2026 10:56:42 +0000</pubDate>
      <link>https://forem.com/vyankateshbairagi/events-event-handling-in-javascript-a-complete-beginner-guide-4b1b</link>
      <guid>https://forem.com/vyankateshbairagi/events-event-handling-in-javascript-a-complete-beginner-guide-4b1b</guid>
      <description>&lt;h2&gt;
  
  
  📌 What is an Event in JavaScript?
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;event&lt;/strong&gt; is an action or occurrence that happens in the browser and can be detected by JavaScript.&lt;/p&gt;

&lt;p&gt;Events allow JavaScript to respond to &lt;strong&gt;user interactions&lt;/strong&gt; and &lt;strong&gt;browser activities&lt;/strong&gt;, making web pages interactive and dynamic.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 Events can be triggered by:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;👤 &lt;strong&gt;User actions&lt;/strong&gt; (clicking, typing, hovering)&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Browser actions&lt;/strong&gt; (page load, resize, scroll)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔹 Common Examples of Events:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Clicking a button&lt;/li&gt;
&lt;li&gt;Pressing a keyboard key&lt;/li&gt;
&lt;li&gt;Hovering over an element&lt;/li&gt;
&lt;li&gt;Loading a web page&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;👉 In simple words:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Event = Something happens → JavaScript reacts&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📌 Types of Events in JavaScript
&lt;/h2&gt;

&lt;p&gt;JavaScript provides many built-in events, grouped by their purpose.&lt;/p&gt;




&lt;h3&gt;
  
  
  🖱 Mouse Events
&lt;/h3&gt;

&lt;p&gt;Triggered by mouse interactions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;click&lt;/code&gt; – when an element is clicked&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dblclick&lt;/code&gt; – when double-clicked&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mouseover&lt;/code&gt; – when mouse enters an element&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mouseout&lt;/code&gt; – when mouse leaves an element&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ⌨ Keyboard Events
&lt;/h3&gt;

&lt;p&gt;Triggered by keyboard actions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;keydown&lt;/code&gt; – when a key is pressed&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;keyup&lt;/code&gt; – when a key is released&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  📝 Form Events
&lt;/h3&gt;

&lt;p&gt;Triggered by form-related actions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;submit&lt;/code&gt; – when a form is submitted&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;change&lt;/code&gt; – when input value changes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;focus&lt;/code&gt; – when input gets focus&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;blur&lt;/code&gt; – when input loses focus&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🌐 Browser / Window Events
&lt;/h3&gt;

&lt;p&gt;Triggered by browser-level activities.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;load&lt;/code&gt; – when the page finishes loading&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;resize&lt;/code&gt; – when the window size changes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;scroll&lt;/code&gt; – when the page is scrolled&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📌 What is Event Handling?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Event handling&lt;/strong&gt; is the process of writing JavaScript code that runs when an event occurs.&lt;/p&gt;

&lt;p&gt;📌 It defines &lt;strong&gt;how your application reacts&lt;/strong&gt; to user actions.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 Example Explanation:
&lt;/h3&gt;

&lt;p&gt;When a user clicks a button →&lt;br&gt;&lt;br&gt;
JavaScript executes a function →&lt;br&gt;&lt;br&gt;
An action is performed (show message, submit form, etc.)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Event → Handler → Action&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📌 Ways to Handle Events in JavaScript
&lt;/h2&gt;

&lt;p&gt;There are &lt;strong&gt;three main ways&lt;/strong&gt; to handle events in JavaScript.&lt;/p&gt;




&lt;h3&gt;
  
  
  ❌ 1. Inline Event Handling (Not Recommended)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"alert('Clicked')"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Click&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⚠ Why this is NOT recommended:&lt;br&gt;
Mixes HTML and JavaScript&lt;br&gt;
Hard to maintain in large projects&lt;br&gt;
Not scalable&lt;br&gt;
Poor separation of concerns&lt;/p&gt;

&lt;p&gt;📌 This method is outdated and should be avoided in modern development.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. DOM Property Method
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const button = document.querySelector("button");
button.onclick = function () {
  console.log("Button clicked");
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;❌ Drawback:&lt;/p&gt;

&lt;p&gt;Only one event handler can exist&lt;br&gt;
New handler overrides the previous one&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Best Method: addEventListener (Recommended)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const button = document.querySelector("button");

button.addEventListener("click", () =&amp;gt; {
  console.log("Button clicked");
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ✅ Why addEventListener is best:
&lt;/h2&gt;

&lt;p&gt;Allows multiple event handlers&lt;/p&gt;

&lt;p&gt;Cleaner and scalable code&lt;/p&gt;

&lt;p&gt;Modern JavaScript standard&lt;/p&gt;

&lt;p&gt;Works well with frameworks like React&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Best Practice:
&lt;/h2&gt;

&lt;p&gt;Always use addEventListener for handling events in real-world applications.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>eventhandling</category>
    </item>
    <item>
      <title>JavaScript DOM Explained for Beginners</title>
      <dc:creator>Vyankatesh Bairagi</dc:creator>
      <pubDate>Sun, 04 Jan 2026 16:58:24 +0000</pubDate>
      <link>https://forem.com/vyankateshbairagi/javascript-dom-explained-for-beginners-156p</link>
      <guid>https://forem.com/vyankateshbairagi/javascript-dom-explained-for-beginners-156p</guid>
      <description>&lt;h2&gt;
  
  
  🧠 JavaScript DOM Explained for Beginners (With Examples)
&lt;/h2&gt;

&lt;p&gt;When we start learning web development, we usually begin with HTML and CSS.&lt;br&gt;
HTML gives structure, CSS gives style — but JavaScript makes websites interactive.&lt;/p&gt;

&lt;p&gt;The key concept that connects JavaScript with HTML &amp;amp; CSS is the DOM.&lt;/p&gt;

&lt;p&gt;In this article, you’ll learn:&lt;/p&gt;

&lt;p&gt;What DOM is&lt;/p&gt;

&lt;p&gt;Why DOM is important&lt;/p&gt;

&lt;p&gt;How DOM works&lt;/p&gt;

&lt;p&gt;Common DOM methods&lt;/p&gt;

&lt;p&gt;Real-world examples&lt;/p&gt;

&lt;p&gt;Let’s start 🚀&lt;/p&gt;
&lt;h2&gt;
  
  
  📌 What is DOM?
&lt;/h2&gt;

&lt;p&gt;DOM stands for Document Object Model.&lt;/p&gt;

&lt;p&gt;The DOM is a tree-like representation of your HTML document that JavaScript can:&lt;/p&gt;

&lt;p&gt;read&lt;/p&gt;

&lt;p&gt;change&lt;/p&gt;

&lt;p&gt;add to&lt;/p&gt;

&lt;p&gt;remove from&lt;/p&gt;

&lt;p&gt;In simple words:&lt;/p&gt;

&lt;p&gt;DOM allows JavaScript to control and manipulate HTML elements.&lt;/p&gt;
&lt;h2&gt;
  
  
  🌳 Understanding DOM with an Example
&lt;/h2&gt;

&lt;p&gt;Consider this HTML:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`&amp;lt;h1 id="title"&amp;gt;Hello&amp;lt;/h1&amp;gt;
&amp;lt;button&amp;gt;Click Me&amp;lt;/button&amp;gt;`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When the browser loads this page, it converts it into a DOM tree like this:&lt;/p&gt;

&lt;p&gt;Document&lt;br&gt;
 └── html&lt;br&gt;
     └── body&lt;br&gt;
         ├── h1&lt;br&gt;
         └── button&lt;/p&gt;

&lt;p&gt;JavaScript interacts with this DOM tree, not directly with raw HTML.&lt;/p&gt;

&lt;h2&gt;
  
  
  ❓ Why is DOM Important?
&lt;/h2&gt;

&lt;p&gt;Without DOM:&lt;/p&gt;

&lt;p&gt;Website is static&lt;/p&gt;

&lt;p&gt;No interaction&lt;/p&gt;

&lt;p&gt;No dynamic updates&lt;/p&gt;

&lt;p&gt;With DOM:&lt;/p&gt;

&lt;p&gt;Buttons respond to clicks 🖱️&lt;/p&gt;

&lt;p&gt;Forms get validated 📝&lt;/p&gt;

&lt;p&gt;Content updates without page reload 🔄&lt;/p&gt;

&lt;p&gt;Websites feel alive ⚡&lt;/p&gt;

&lt;p&gt;👉 Every modern website uses DOM.&lt;/p&gt;

&lt;p&gt;⚙️ How DOM Works&lt;/p&gt;

&lt;p&gt;The flow is simple:&lt;/p&gt;

&lt;p&gt;HTML → DOM Tree → JavaScript Controls DOM&lt;/p&gt;

&lt;p&gt;JavaScript can:&lt;/p&gt;

&lt;p&gt;Select elements&lt;/p&gt;

&lt;p&gt;Change text or styles&lt;/p&gt;

&lt;p&gt;Add or remove elements&lt;/p&gt;

&lt;p&gt;Listen for events (click, input, submit)&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ Common DOM Methods You Should Know
&lt;/h2&gt;

&lt;p&gt;1️⃣ Selecting Elements&lt;br&gt;
document.getElementById("title");&lt;br&gt;
document.querySelector(".box");&lt;/p&gt;

&lt;p&gt;2️⃣ Changing Content&lt;br&gt;
document.getElementById("title").innerText = "Welcome to DOM";&lt;/p&gt;

&lt;p&gt;3️⃣ Changing Styles&lt;br&gt;
document.getElementById("title").style.color = "blue";&lt;/p&gt;

&lt;p&gt;4️⃣ Handling Events&lt;br&gt;
button.addEventListener("click", () =&amp;gt; {&lt;br&gt;
  alert("Button clicked!");&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;5️⃣ Working with Classes&lt;br&gt;
element.classList.add("active");&lt;br&gt;
element.classList.remove("active");&lt;/p&gt;

&lt;h2&gt;
  
  
  🌍 Real-World Uses of DOM
&lt;/h2&gt;

&lt;p&gt;DOM is used in almost every web project:&lt;/p&gt;

&lt;p&gt;Form validation&lt;/p&gt;

&lt;p&gt;Toggle buttons (dark mode 🌙)&lt;/p&gt;

&lt;p&gt;Modals &amp;amp; dropdowns&lt;/p&gt;

&lt;p&gt;Dynamic content loading&lt;/p&gt;

&lt;p&gt;Single Page Applications&lt;/p&gt;

&lt;p&gt;⚠️ Even React and other frameworks are built on DOM concepts (Virtual DOM).&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 What to Learn Next After DOM?
&lt;/h2&gt;

&lt;p&gt;Once you understand DOM basics, move to:&lt;/p&gt;

&lt;p&gt;DOM Events (click, input, submit)&lt;/p&gt;

&lt;p&gt;ES6 JavaScript&lt;/p&gt;

&lt;p&gt;Async JavaScript (Promises, Fetch API)&lt;/p&gt;

&lt;p&gt;React.js&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Frontend Development: The Face of Every Website</title>
      <dc:creator>Vyankatesh Bairagi</dc:creator>
      <pubDate>Fri, 02 Jan 2026 15:49:25 +0000</pubDate>
      <link>https://forem.com/vyankateshbairagi/frontend-development-the-face-of-every-website-3i92</link>
      <guid>https://forem.com/vyankateshbairagi/frontend-development-the-face-of-every-website-3i92</guid>
      <description>&lt;p&gt;Frontend development is where design meets logic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhons84cse9bg2hl2g2fz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhons84cse9bg2hl2g2fz.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s the part of a website that users see, touch, and interact with — from buttons and layouts to animations and responsiveness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgdhgee9l4pujhzl38zu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgdhgee9l4pujhzl38zu.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this post, I’m sharing my learnings about:&lt;/p&gt;

&lt;p&gt;What frontend development really is&lt;/p&gt;

&lt;p&gt;Core technologies like HTML, CSS, and JavaScript&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj24w68mv1wlev7foj79r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj24w68mv1wlev7foj79r.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Popular frameworks used in modern web apps&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5b5xk0lv7d3wr1vv08oj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5b5xk0lv7d3wr1vv08oj.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What frontend developers actually do&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxk7ewdsai9rkzohumsgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxk7ewdsai9rkzohumsgj.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m learning step by step and documenting my journey to stay consistent and improve every day 🚀&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F15u9xbpqim17d91gmp9v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F15u9xbpqim17d91gmp9v.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re also learning web development or just starting out, this might help you too.&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>webdev</category>
      <category>learninginpublic</category>
    </item>
    <item>
      <title>What Is Full-Stack Development &amp; Why Everyone Is Learning It?</title>
      <dc:creator>Vyankatesh Bairagi</dc:creator>
      <pubDate>Wed, 31 Dec 2025 06:34:05 +0000</pubDate>
      <link>https://forem.com/vyankateshbairagi/what-is-full-stack-development-why-everyone-is-learning-it-4api</link>
      <guid>https://forem.com/vyankateshbairagi/what-is-full-stack-development-why-everyone-is-learning-it-4api</guid>
      <description>&lt;p&gt;In today’s digital world, almost everything we use — from Instagram to online shopping apps — is built using web technologies.&lt;br&gt;
But have you ever wondered who builds these applications?&lt;/p&gt;

&lt;p&gt;The answer is often a Full-Stack Developer.&lt;/p&gt;

&lt;h1&gt;
  
  
  webdev #fullstack #beginners #javascript #career #programming #learning
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
