Tất tần tật về jQuery – các phương thức hay sử dụng ! ( P.1)

Tram Ho

Mình xin giới thiệu đến các bạn toàn tập tịch tà kiếm phổ jQuery thường được sử dụng, chi tiết nhất

Nhắc về khái niệm của nó 1 chút :

  • jQuery là một thư viện javascript.
  • jQuery đơn giản hóa code cho lập trình javascript.
  • Phiên bản hiện tại mình viết bài này là 3.5.0, release ngày 10 tháng 4 năm 2020

$(document).ready()

  • Thường thì các bạn có thể thấy mọi code jQuery đều nằm trong này ? vậy tại sao nó lại nằm trong này ?
    • Thông thường code jQuery của ta sẽ bất đầu thực thi nếu file js được tải xong, nhưng nếu nó đã được tải xong mà các DOM chưa tải xong thì nó có chạy đâu
    • Do vậy khi code jQuery của bạn nằm ở trong hàm này , nó ngăn chặn code được thực thi trước khi các DOM chưa được load xong

Sử dụng :

Selector

  • Selector trong jQuery tương tự như trong CSS :

Ngoài ra có rất nhiều Selector các bạn có thể khảm tại : https://www.w3schools.com/jquery/jquery_selectors.asp

Event

  • Vậy khi ta muốn bắt sự kiện thì làm thế nào ?
  • Có rất nhiều sự kiện trong jQuery được định nghĩa, mình chỉ liệt kê những cái hay sử dụng nhất :

.click(), dblclick()

.mouseenter(), mouseleave(), mousedown(), mouseup()

.trigger(), .toggle()

  • 2 event tiếp theo mình rất hay sử dụng :
  • trigger()

  • toggle()

  • Còn rất nheeifu event khác, mình chỉ nêu vài cái mình hay gặp và dùng

Effect

  • .hide(), show(), remove(), slideDown(), slideUp(), slideToggle()

  • fadeIn(), fadeOut(), fadeToggle(), fadeTo() : Các hàm này thi tương tự cách sử dụng của các hàm trên, mà hiệu ứng của nó thì dùng để ẩn/hiện theo cách mờ ảo

Tương tác với DOM

  • text() -> Set hoặc return về chuỗi của element
  • html() – Set hoặc return về chuỗi của element (bao hồm cả HTML tag)
  • val() – Set hoặc return value của các thẻ trong form

  • append() – Chèn thêm văn bản (có thể có HTML tag) vào trong cuối của element được chọn
  • prepend() – Chèn thêm văn bản (có thể có HTML tag) vào trong đầu của element được chọn
  • after() – Chèn thêm văn bản (có thể có HTML tag) vào sau element được chọn
  • before() – Chèn thêm văn bản (có thể có HTML tag) vào trước element được chọn

  • remove(), empty()

  • addClass() – Thêm class vào element
  • removeClass() – Xóa class khỏi element
  • css() – Set hoặc trả về style của element đó

  • index(), clone()

Các thường hợp đặc biệt hay dùng :

  • Có khi nào bạn đã từng rơi vào trường hợp là khi dùng append hay appendTo ( hoặc các hàm chèn html tag liên quan) vào DOM rồi sau đó bắt sự kiện nó k hđ :

  • Đó là vì khi bạn sử dụng $(document).ready() thì nó sẽ đọc được các DOM đã được load từ đầu, còn cái sau này bạn mới append vào sau thì DOM nó chưa hiểu đc thằng đó đã load chưa, hoặc là bắt DOM nó load lại hoặc là dùng cách khác

Lấy props của 1 element :

Các tips khác mà trong quá trình lafm mình tích lũy và tham khảo được

Còn rất nhiều các hàm xịn xò khác của jQuery mình xin để dành P.2 cho series này, mong các bạn đón xem. Ở P.2 mình sẽ giới thiệu sâu hơn về option của các hàm, callback của nó và custom lại, các hàm lq tới ajax, get, post ..
Mình xin kết thúc tại đây, cảm ơn các bạn đã đọc, mọi thứ đều như tìm hiểu của mình và có tham khảo tại jQuery, nếu có sai sót xin các bạn góp ý .

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo