← Back to jQuery Course | Chapter 16: jQuery vs Modern JS & Interview Prep | Lesson 2 of 6

jQuery DOM के Vanilla JS Alternatives

jQuery plain text set करने के लिए text इस्तेमाल करता है। Vanilla JavaScript उसी basic task के लिए textContent इस्तेमाल करता है।
Syntax
javascript
// jQuery
$("selector").text("value");
$("selector").html("<b>markup</b>");
$("selector").css("property", "value");

// Vanilla JavaScript
document.querySelector("selector").textContent = "value";
document.querySelector("selector").innerHTML = "<b>markup</b>";
document.querySelector("selector").style.property = "value";

Text बदलना

jQuery का text() method किसी element का plain-text content set करता है और automatically किसी भी special characters को escape कर देता है, जबकि vanilla JavaScript।

उदाहरण: Change Text

javascript
<!DOCTYPE html>
<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  </head>
  <body>
    <p id="text">Old</p>
    <script>
      $("#text").text("jQuery way");
      document.getElementById("text").textContent = "Vanilla way";
    </script>
  </body>
</html>

HTML बदलना

jQuery का html() method किसी element में markup insert कर सकता है, और vanilla JavaScript की innerHTML property natively वही काम करती है।

उदाहरण: Change HTML

javascript
<!DOCTYPE html>
<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  </head>
  <body>
    <div id="box"></div>
    <script>
      $("#box").html("<b>jQuery</b>");
      document.getElementById("box").innerHTML = "<b>Vanilla</b>";
    </script>
  </body>
</html>

CSS बदलना

jQuery का css() method एक ही call में किसी element की inline styles पढ़ या बदल सकता है, जबकि vanilla JavaScript आमतौर पर individual properties के लिए style property इस्तेमाल करता है।

उदाहरण: Change CSS

javascript
<!DOCTYPE html>
<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  </head>
  <body>
    <p id="text">Text</p>
    <script>
      $("#text").css("color", "red");
      document.getElementById("text").style.color = "blue";
    </script>
  </body>
</html>

Elements बनाना और Append करना

jQuery आपको $() और .append() के एक compact combination से एक नया element बनाने और page में append करने देता है। Vanilla JavaScript same result।

उदाहरण: Create and Append Elements

javascript
<!DOCTYPE html>
<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  </head>
  <body>
    <div id="list"></div>
    <script>
      $("<p>jQuery created</p>").appendTo("#list");
      const el = document.createElement("p");
      el.textContent = "Vanilla created";
      document.getElementById("list").appendChild(el);
    </script>
  </body>
</html>

एक छोटा DOM Project

दोनों approaches interactive pages बनाने में पूरी तरह capable हैं — jQuery common tasks के लिए ज़्यादा concise होता है, जबकि native DOM APIs overhead से बचती हैं।

उदाहरण: Small DOM Project

javascript
<!DOCTYPE html>
<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  </head>
  <body>
    <div id="box">Box</div>
    <script>
      $("#box").text("via jQuery").css("color", "green");
      const box = document.getElementById("box");
      box.textContent = "via vanilla";
      box.style.color = "purple";
    </script>
  </body>
</html>
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. .textContent इस्तेमाल करना जब string में HTML tags हों और markup render होने की उम्मीद करना, जबकि यह उन्हें text की तरह दिखाता है; .innerHTML उन्हें render करता है।
  2. el.style.background-color को hyphen के साथ set करना, जबकि property camelCase है: el.style.backgroundColor।
  3. user input के साथ .innerHTML इस्तेमाल करना, जो scripts inject कर सकता है, जबकि .textContent ज़्यादा safe है।

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.