<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[DOM Ka Jaadu]]></title><description><![CDATA[DOM Ka Jaadu]]></description><link>https://dom-ka-jaadu.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 31 Oct 2026 18:16:32 GMT</lastBuildDate><atom:link href="https://dom-ka-jaadu.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[🔥DOM Kya Hai? JavaScript se Web Page Pe Jadoo Kaise Dikhayein (DOM Manipulation Explained!) 🔥]]></title><description><![CDATA[DOM kya hota hai aur JavaScript se webpage pe kaise control paayein? Is blog me DOM ko simple Hinglish me explain kiya gaya hai with real examples!]]></description><link>https://dom-ka-jaadu.hashnode.dev/dom-kya-hai-javascript-se-web-page-pe-jadoo-kaise-dikhayein-dom-manipulation-explained</link><guid isPermaLink="true">https://dom-ka-jaadu.hashnode.dev/dom-kya-hai-javascript-se-web-page-pe-jadoo-kaise-dikhayein-dom-manipulation-explained</guid><category><![CDATA[#Hinglish Blog]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[DOM]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[beginners guide]]></category><category><![CDATA[Frontend Development]]></category><category><![CDATA[HTML5]]></category><dc:creator><![CDATA[Vivek varshney]]></dc:creator><pubDate>Mon, 16 Jun 2025 11:56:26 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1750071917376/285d11c3-675c-4a69-96b1-63ffd910d016.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>📕 <strong>Introduction:</strong><br />Socho tumhare saamne ek webpage hai – uska har button, image, text box tumhare control me ho… sirf JavaScript ke ek line se. Yahi hota hai <strong>DOM ka jaadu</strong>.<br />Agar web development me naye ho, toh DOM (Document Object Model) ko samajhna ek game-changer ho sakta hai.</p>
<h3 id="heading-dom-kya-hai-simple-explanation">💡 DOM Kya Hai? (Simple Explanation)</h3>
<p>DOM ka full form hota hai <strong>Document Object Model</strong>.</p>
<p>Jab browser tumhara HTML code read karta hai, toh wo usko ek <strong>Tree Structure</strong> me convert karta hai jise hum <strong>DOM Tree</strong> kehte hain. Har HTML element ek <strong>Node</strong> ban jaata hai.</p>
<pre><code class="lang-javascript">&lt;html&gt;
  <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>Hello World<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>This is a paragraph<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
  <span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span></span>
&lt;/html&gt;
</code></pre>
<p>Ye browser ke andar kuch aise dikhega (DOM Tree):</p>
<pre><code class="lang-javascript">- html
  └── body
      ├── h1 → <span class="hljs-string">"Hello World"</span>
      └── p → <span class="hljs-string">"This is a paragraph"</span>
</code></pre>
<h3 id="heading-dom-kaam-kaise-karta-hai">🧠 DOM Kaam Kaise Karta Hai?</h3>
<p>Jab tum JavaScript likhte ho jaise:</p>
<p><code>document.querySelector("h1").textContent = "Namaste Duniya!";</code></p>
<p>Toh ye h1 node ko DOM tree me dhoondhta hai aur uska content change kar deta hai.</p>
<h3 id="heading-dom-ko-manipulate-kaise-karte-hain">🛠️ DOM Ko Manipulate Kaise Karte Hain?</h3>
<h4 id="heading-1-selecting-elements">1. <strong>Selecting Elements</strong></h4>
<p><code>document.getElementById("myId")</code></p>
<p><code>document.querySelector(".myClass")</code></p>
<p>2. <strong>Changing Text / HTML</strong></p>
<pre><code class="lang-javascript">element.textContent = <span class="hljs-string">"Naya Text"</span>;
element.innerHTML = <span class="hljs-string">"&lt;strong&gt;Bold Text&lt;/strong&gt;"</span>;
</code></pre>
<p>3. <strong>Changing Styles</strong></p>
<pre><code class="lang-javascript">element.style.color = <span class="hljs-string">"red"</span>;
</code></pre>
<p>4. <strong>Adding / Removing Classes</strong></p>
<pre><code class="lang-javascript">element.classList.add(<span class="hljs-string">"active"</span>);
element.classList.remove(<span class="hljs-string">"hidden"</span>);
</code></pre>
<p>5. <strong>Creating New Elements</strong></p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> newDiv = <span class="hljs-built_in">document</span>.createElement(<span class="hljs-string">"div"</span>);
newDiv.textContent = <span class="hljs-string">"Main naya hoon!"</span>;
<span class="hljs-built_in">document</span>.body.appendChild(newDiv);
</code></pre>
<p>🚀 Real Life Example: Button Click Pe Text Change</p>
<pre><code class="lang-javascript">&lt;button id=<span class="hljs-string">"btn"</span>&gt;Click Me!&lt;/button&gt;
<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"text"</span>&gt;</span>Original Text<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>

<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span>&gt;</span><span class="javascript">
  <span class="hljs-keyword">const</span> btn = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">"btn"</span>);
  <span class="hljs-keyword">const</span> text = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">"text"</span>);

  btn.addEventListener(<span class="hljs-string">"click"</span>, <span class="hljs-function">() =&gt;</span> {
    text.textContent = <span class="hljs-string">"Button Clicked!"</span>;
  });
</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span></span>
</code></pre>
<h3 id="heading-dom-ke-kuch-important-concepts">📚 DOM Ke Kuch Important Concepts:</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Concept</td><td>Use</td></tr>
</thead>
<tbody>
<tr>
<td><code>document</code></td><td>DOM tree ka root</td></tr>
<tr>
<td><code>Node</code></td><td>DOM ka ek element</td></tr>
<tr>
<td><code>Event Listeners</code></td><td>User interaction ka response</td></tr>
<tr>
<td><code>Traversal</code></td><td>Parent, child, sibling dhoondhna</td></tr>
</tbody>
</table>
</div><h3 id="heading-dom-ko-acche-se-seekhne-ke-tips">💥 DOM Ko Acche Se Seekhne Ke Tips:</h3>
<ol>
<li><p><strong>Practice Karo:</strong> Ek chhota sa HTML page lo aur JavaScript se modify karo.</p>
</li>
<li><p><strong>Console Use Karo:</strong> <code>console.log(document.body)</code> se tree explore karo.</p>
</li>
<li><p><strong>Live Projects Pe Kaam Karo:</strong> Jaise todo-list, theme changer, popup creator, etc.</p>
</li>
</ol>
<h3 id="heading-closing-line">🔚 Closing Line:</h3>
<p>Agar tumko DOM samajh aaya ho ya ab bhi confusion ho, toh comment karke puchhna mat bhoolna.<br />Next blog me hum <strong>"Event Delegation" ya "DOM Traversal Deep Dive"</strong> karenge – toh jude raho!</p>
]]></content:encoded></item></channel></rss>