Web Cơ Bản

Phương thức insertBefore() trong jQuery

1) Phương thức insertBefore() trong jQuery

- Phương thức insertBefore() dùng để thêm "một hoặc nhiều phần tử HTML" vào vị trí nằm ở phía trước phần tử được chọn.

- Gợi ý: Để thêm "một hoặc nhiều phần tử HTML" vào vị trí nằm ở phía sau phần tử được chọn thì sử dụng phương thức insertAfter()

2) Cách sử dụng phương thức insertBefore() trong jQuery

- Để sử dụng phương thức insertBefore(), ta dùng cú pháp như sau:

$(content).insertBefore(selector);

- Lưu ý:

  • Tham số "content" là phần tử mà bạn muốn thêm vào phía trước các phần tử được chọn.
  • Tham số "content" phải là phần tử (tức là bắt đầu bằng thẻ và kết thúc bởi thẻ)

3) Một số ví dụ

- Thêm <p><i>(tài liệu cơ bản)</i></p> vào phía trước phần tử có lớp info

<script>
    $(document).ready(function(){
        $("button").click(function(){
           $("<p><i>(tài liệu cơ bản)</i></p>").insertBefore("info");
        });
    });
</script>
Xem ví dụ

4) Điểm giống và khác giữa insertBefore() và before()

- Dưới đây là bảng mô tả điểm giống và khác giữa phương thức insertBefore() và before():

insertBefore() before()
Điểm giống - Cả hai phương thức này đều được dùng để thêm nội dung nằm ở vị trí ngay phía trước phần tử được chọn.
Điểm khác - Nội dung mà bạn muốn thêm phải là phần tử (tức là bắt đầu bằng thẻ và kết thúc bởi thẻ) - Nội dung mà bạn muốn thêm không bắt buộc phải là phần tử.
- Bộ chọn được đặt ở phía sau. - Bộ chọn được đặt ở phía trước.