RSSJquery

Sửa đổi cấu trúc HTML trong jQuery (Phần cuối)

Xóa các phần tử HTML với jQuery Các bài học trước chúng ta đã tìm hiệu một số phương thức trong jQuery để thao tác với các phần tử DOM như: Thêm vào, tìm kiếm thay thế, làm việc với thuộc tính và các phần tử form. Bài học hôm nay chúng ta sẽ tìm hiểu một số phương thức để xóa bỏ các phần tử HTML ra khỏi cấu trúc DOM.

Xóa các phần tử HTML với jQuery

Các bài học trước chúng ta đã tìm hiệu một số phương thức trong jQuery để thao tác với các phần tử DOM như: Thêm vào, tìm kiếm thay thế, làm việc với thuộc tính và các phần tử form.

Bài học hôm nay chúng ta sẽ tìm hiểu một số phương thức để xóa bỏ các phần tử HTML ra khỏi cấu trúc DOM.

.remove(selector)

Phương thức .remove () sẽ xóa bỏ thành phần được chọn ra khỏi cấu trúc HTML (bao gồm cả thành phần con, cháu của nó nếu có) trước khi nó được hiện thị lên trình duyệt.

<div class="link">
  <div class="about">About</div>
  <div class="search">Search</div>
  <div class="product">
      <div>About</div>
      <div>Search</div>
  </div>
</div>

Đoạn code sau sẽ xóa toàn bộ thành phần div.product ra khỏi trang web của chúng ta:

$("div").remove(".product");

Hoặc chúng ta có thể viết đơn giản hơn như sau:

$(".product").remove();

Trong đa số các trường hợp, cách viết thứ 2 được sử dụng nhiều hơn

Xóa bỏ các thành phần con, cháu của một thành phần

Phương thức .empty() sẽ xóa các thành phần là con, cháu của một thành phần ra khỏi cấu trúc HTML và thành phần cha vẫn được giữ lại. Khác với .remove() thành phần cha cũng bị xóa bỏ.

Ví dụ sau sẽ xóa toàn bộ các thành phần con, cháu của thẻ div.link và thêm vào một thành div mới như sau:

$(".link").empty().html('<div>Thành phần div mới được thêm vào sau khi các thành phần con, cháu của div.link bị xóa bỏ</div>');

Kết quả đoạn mã ban đầu trở thành như sau:

<div class="link">
<div>Thành phần div mới được thêm vào sau khi các thành phần con, cháu của div.link bị xóa bỏ</div>
</div>

Xóa bỏ thành phần cha của một thành phần

wrap() là phương thức cho phép thêm vào thành phần cha của một thành phần.  Tương tự thế unwrap() là phương thức cho phép làm ngược lại: cho phép xóa bỏ thành phần cha của nó ra khỏi cấu trúc DOM.

Ví dụ sau sẽ xóa thành phần cha của thành phần div.productdiv.link ra khỏi cấu trúc HTML

$(".product").unwrap();

Kết quả đoạn mã ban đầu trở thành như sau:

<div class="about">About</div>
<div class="search">Search</div>
<div class="product">
      <div>About</div>
      <div>Search</div>
</div>

KẾT LUẬN

Bên trên là 3 phương thức phổ biến trong jQuery để lại bỏ các phần tử HTML ra khỏi cấu trúc của nó trước khi được hiện thị lên trình duyệt. Hy vọng những bài viết vừa qua sẽ giúp ích ít nhiều cho bạn trong việc tìm hiểu jQuery.

Tags:

Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!

Nếu là khách, bạn phải đăng ký tài khoản và kích hoạt tài khoản để bình luận được hiển thị ở đây.
Thông tin kích hoạt gửi đến mail của bạn.

Tin mới hơn

Tin cũ hơn

Lên trên đầu