jQuery tutorial

jQuery HTML – Add và Remove Elements

Admin
Apr 20, 2025
7 phút đọc
357

Trong jQuery, việc thêm mới hoặc loại bỏ các phần tử HTML là một trong những thao tác thiết yếu để thao tác giao diện động (DOM). Bài viết này sẽ giúp bạn nắm vững cách sử dụng các hàm như .append(), .prepend(), .after(), .before(), .remove(), .empty()… thông qua các ví dụ đơn giản và dễ hiểu.

1. Thêm (Add) phần tử HTML

.append()

Thêm nội dung vào cuối bên trong phần tử được chọn.

js
$("#list").append("<li>Mục mới cuối danh sách</li>");

.prepend()

Thêm nội dung vào đầu bên trong phần tử được chọn.

js
$("#list").prepend("<li>Mục mới đầu danh sách</li>");

.after()

Thêm nội dung ngay sau phần tử được chọn (cùng cấp).

js
$("#list").after("<p>Đây là đoạn sau danh sách</p>");

.before()

Thêm nội dung ngay trước phần tử được chọn.

js
$("#list").before("<h3>Tiêu đề danh sách</h3>");

2. Tạo phần tử mới và gắn vào DOM

Bạn có thể tạo phần tử mới bằng jQuery rồi thêm vào vị trí mong muốn:

js
let newItem = $("<li></li>").text("Mục được tạo mới");
$("#list").append(newItem);

Hoặc thêm nhiều phần tử cùng lúc:

js
$("#list").append("<li>Mục A</li><li>Mục B</li>");

3. Xóa (Remove) phần tử

.remove()

Loại bỏ phần tử khỏi DOM hoàn toàn.

js
$("#myDiv").remove();

Bạn cũng có thể truyền selector để chỉ xóa phần tử con cụ thể:

js
$("ul li").remove(".to-delete");

.empty()

Xóa toàn bộ nội dung con bên trong phần tử, nhưng không xóa phần tử đó.

js
$("#myDiv").empty();

4. Thay thế (Replace) phần tử

.replaceWith()

Thay thế phần tử bằng nội dung mới.

js
$("#oldItem").replaceWith("<div>Phần tử mới thay thế</div>");

5. Ví dụ

html
<div id="content">
    <ul id="list">
        <li>Item 1</li>
        <li>Item 2</li>
    </ul>
</div>
  
<div style="margin-top: 20px;">
  <button id="btnAppend">Thêm vào cuối danh sách</button>
  <button id="btnPrepend">Thêm vào đầu danh sách</button>
  <button id="btnAfter">Thêm đoạn văn sau danh sách</button>
  <button id="btnRemove">Xóa 'Item 2'</button>
  <button id="btnEmpty">Làm rỗng danh sách #list</button>
  <button id="btnEmptyContent">Làm rỗng toàn bộ #content</button>
</div>

<script>
$("#btnAppend").click(function () {
    $("#list").append("<li>Item mới (cuối)</li>");
  });

  // Thêm vào đầu danh sách
  $("#btnPrepend").click(function () {
    $("#list").prepend("<li>Item mới (đầu)</li>");
  });

  // Thêm sau danh sách
  $("#btnAfter").click(function () {
    $("#list").after("<p>Đoạn văn sau danh sách</p>");
  });

  // Xóa 'Item 2'
  $("#btnRemove").click(function () {
    $("li:contains('Item 2')").remove();
  });

  // Làm rỗng toàn bộ nội dung #list
  $("#btnEmpty").click(function () {
    $("#list").empty();
  });
  
    // Làm rỗng toàn bộ nội dung #content
  $("#btnEmptyContent").click(function () {
    $("#content").empty();
  });
</script>

🔁 Tổng hợp các hàm jQuery Add/Remove Elements

Hàm jQueryMô tả
.append()Thêm vào cuối phần tử cha
.prepend()Thêm vào đầu phần tử cha
.after()Thêm sau phần tử
.before()Thêm trước phần tử
.remove()Xóa phần tử khỏi DOM
.empty()Xóa toàn bộ nội dung bên trong
.replaceWith()Thay thế phần tử bằng phần tử khác

🎯 Kết luận

Việc thêm, xóa hoặc thay thế phần tử HTML bằng jQuery giúp bạn dễ dàng điều khiển giao diện web động mà không cần reload trang. Hãy luyện tập thường xuyên để thành thạo các hàm .append(), .remove(), .empty() và đồng thời áp dụng vào các tình huống thực tế như tạo bảng dữ liệu, quản lý form, hoặc tùy biến giao diện.

Toàn Nguyễn
Toàn NguyễnTác giả

Tác giả tại CodeTutHub

Xin chào, mình là Toàn 👋
Là Senior Full-Stack Developer ở HCM, đồng thời là người đứng sau CodeTutHub. Mình viết về những gì mình thực sự dùng hàng ngày — từ Laravel, Next.js, đến cách workflow lập trình với AI agents như Claude Code và Cursor.
Nếu bạn thấy bài này hữu ích, hãy subscribe newsletter hoặc kết nối với mình. Mình luôn sẵn sàng thảo luận về dự án thú vị, cơ hội remote, hoặc đơn giản là chat về tech.
Ho Chi Minh City · Open for collaboration

0 Bình luận

Chưa có bình luận nào. Hãy là người đầu tiên!
Đang trả lời
Xoá bình luận

Bạn có chắc muốn xoá bình luận này?
Hành động này không thể hoàn tác.

Bài viết liên quan

Thông báo hệ thống
Thông tin