Introduction
Want to change webpage content dynamically without refreshing the page?
That’s exactly what DOM manipulation allows you to do.
With jQuery, DOM manipulation becomes simple and efficient. You can easily update text, modify styles, add elements, or remove content using just a few lines of code.
In this beginner-friendly guide, you’ll learn:
- Real-world use cases
- What DOM manipulation is
- How to change content and styles
- How to add or remove elements
What is DOM?
DOM (Document Object Model) represents the structure of an HTML page as a tree of objects.
Example HTML:
<p id="message">Hello World</p>
Using jQuery, we can:
- Read the text
- Change the text
- Hide or show the element
- Change its style
What is DOM Manipulation?
DOM manipulation means modifying the structure, content, or style of a webpage dynamically.
👉 In simple terms:
You can change what users see on the screen using JavaScript or jQuery.
Examples:
- Updating text after a button click
- Showing or hiding elements
- Adding new content dynamically
Why DOM Manipulation is Important
DOM manipulation is used in almost every modern website.
It helps you:
- Create interactive UI
- Update content without reload
- Improve user experience
- Build dynamic features
👉 Without DOM manipulation, websites would feel static and slow.
jQuery vs JavaScript DOM Manipulation
JavaScript
document.getElementById("message").innerHTML = "Hello";
jQuery
$("#message").html("Hello");
👉 jQuery provides a shorter and cleaner syntax, making it easier for beginners.
Selecting Elements in jQuery
jQuery uses CSS selectors.
Select by ID
$("#message")
Select by Class
$(".box")
Select by Tag
$("p")
Changing Text and HTML
.text() – Change Text Content
$("#message").text("Welcome to jQuery DOM Manipulation");
.html() – Change HTML Content
$("#message").html("<strong>Welcome!</strong>");
👉 Difference:
.text()→ Plain text.html()→ Supports HTML tags
Getting Input Values
.val() – Get or Set Input Value
<input type="text" id="username">
let name = $("#username").val();
Set value:
$("#username").val("Divyesh");
Changing CSS Styles
.css() Method
$("#message").css("color", "blue");
Multiple styles:
$("#message").css({
color: "white",
backgroundColor: "black",
padding: "10px"
});
Adding & Removing Classes
.addClass()
$("#message").addClass("highlight");
.removeClass()
$("#message").removeClass("highlight");
.toggleClass()
$("#message").toggleClass("highlight");
This is very useful for:
- Active menu
- Dark mode
- Validation messages
Show, Hide & Toggle Elements
.hide() and .show()
$("#box").hide();
$("#box").show();
.toggle()
$("#box").toggle();
Adding New Elements
.append() – Add Inside (End)
$("#list").append("<li>New Item</li>");
.prepend() – Add Inside (Start)
$("#list").prepend("<li>First Item</li>");
Removing Elements
.remove()
$("#box").remove();
.empty() – Remove Content Only
$("#box").empty();
Real Example: Button Click Action
<button id="changeText">Change Text</button>
<p id="text">Hello!</p>
$("#changeText").click(function () {
$("#text").text("Text changed using jQuery!");
});
More Useful jQuery DOM Methods
.attr() – Get or Set Attributes
$("#link").attr("href", "https://example.com");
.removeAttr()
$("#link").removeAttr("target");
.after() and .before()
$("#box").after("<p>After Element</p>");
$("#box").before("<p>Before Element</p>");
Real-Life Examples of DOM Manipulation
DOM manipulation is widely used in real-world applications.
👉 Example 1: Show/Hide Password
$("#togglePass").click(function(){
$("#password").toggle();
});
👉 Example 2: Add Item to List
$("#addItem").click(function(){
$("#list").append("<li>New Item</li>");
});
👉 Example 3: Form Validation Message
$("#form").submit(function(){
if($("#username").val() == ""){
alert("Username is required");
}
});
👉 These examples show how DOM manipulation is used in practical scenarios.
Advantages of jQuery DOM Manipulation
- Simple syntax
- Faster development
- Cross-browser compatibility
- Less code compared to JavaScript
Common Use Cases of DOM Manipulation
- Form validation messages
- Dynamic content loading
- Toggle sections
- Modal popups
- AJAX response handling
Best Practices for DOM Manipulation
- Keep selectors specific for better performance
- Avoid excessive DOM updates
- Use classes instead of inline styles
- Minimize repeated operations
- Always test your code properly
Common Beginner Mistakes
- Forgetting to include jQuery CDN
- Using wrong selectors (
#vs.) - Not using
$(document).ready() - Overusing
.html()instead of.text() - Manipulating elements that don’t exist
👉 Avoiding these mistakes will save debugging time.
FAQs
DOM manipulation means changing HTML content, structure, or styles dynamically using jQuery.
.text() sets plain text, while .html() allows HTML content.
jQuery itself is built on JavaScript, so basic JavaScript knowledge is helpful
Yes, it is a core concept for building interactive websites.
Yes, especially in WordPress and small to medium projects.
Practice Tasks
Try these:
- Create a toggle button to show/hide content
- Add items dynamically to a list
- Change styles on button click
- Remove elements from the page
- Build a simple alert system
👉 Practicing these will help you understand DOM manipulation deeply.
Conclusion
jQuery DOM manipulation allows you to build dynamic and interactive web pages easily.
By using methods like .text(), .html(), .css(), .append(), and .remove(), you can control how your webpage behaves and looks.
👉 These concepts are essential for frontend development and are widely used in real-world projects.
Practice these methods regularly to gain confidence.
In the next tutorials, we’ll learn about jQuery Events Handling.
