Tất Tần Tật Về JQuery - Các Phương Thức Hay Sử Dụng ! ( P.1)
Có thể bạn quan tâm
Bài đăng này đã không được cập nhật trong 5 năm
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ấtNhắ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
-> Phần 2 ở đây nhé : https://viblo.asia/p/tat-tan-tat-ve-jquery-cac-phuong-thuc-hay-su-dung-p2-6J3ZgPDLlmB
$(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
- 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
Sử dụng :
$(document).ready(function(){ // code jQuery ở đây }); // hoặc $(function(){ // code jQuery ở đây });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()
$("button").click(function(){ // hàm này được thực thi khi t click vào selector được chỉ định vd của mình là button });.mouseenter(), mouseleave(), mousedown(), mouseup()
$("button").mouseenter(function(){ // hàm này được thực thi khi t rê chuột vào selector được chỉ định vd của mình là button // ngược lại thì ta dùng mouseleave() }); $("button").mousedown(function(){ // hàm này được thực thi khi t rê chuột vào selector được chỉ định và nhấn chuột vào vd của mình là button // ngược lại thì ta dùng mouseup() nó sẽ thực thi khi t rê chuột vào element và tính khi ra đã click và thả ra });- Ngoài ra còn rất nhiều về các hàm mouse như : .mouseout() , .mouseover(), .mouseup()
- Các bạn có thể xem thêm tại : https://api.jquery.com/category/events/
.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 :
// Ví dụ ta có, và muốn khi click vào sẽ lấy href và data-id thì làm tn ? <a href="test.com" data-id="1" id="test"></a> // Đơn giản, chỉ cần làm như naỳ : $('#test').click(function() { const href = $(this).attr('href'); const id = $(this).attr('data-id'); // hoặc thế này để lấy id const id = $(this).data('id'); });Các tips khác mà trong quá trình lafm mình tích lũy và tham khảo được
// kiểm tra nếu Element đó tồn tại : if ($("#someDiv").length) { // handle } // filter chồng nhau, chẳng hạn bạn muốn lấy ra ele không có class intro $("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata").filter(":not(.intro)") // bạn có thể dùng như này $(document).ready(function () { // ... }); // hoặc như này đều được $(function () { // ... }); // Bạn có thể excute với element cùng với forEach nếu set time ở tham số thứ 3 cuar nó $('.selector').forEach( function() {}, 1000 ); // Hoặc như này cũng có thể dùng loop qua từng element $('a').each(function() { // và như này để gắn element hiện tại vào 1 biến để tiện thực thi trên element đang được trỏ đến trong loop var $this = $(this); }); // Bạn muốn if(true) thì adđ class này else thì remove class này : $("selector")[true ? "addClass" : "removeClass"](".someClass"); // Muốn check element đó có như này hoặc như kia không : $('input').is(":checked") $('.selector').is(":hidden"); $('.selector').is(":visible"); // Vô hiệu hóa chuột phải trên 1 vùng nào đó $('someElement').bind("contextmenu", function(e) { return false; }); // Sao chép một element nào đó $('someElement').clone(); // Lấy element gần nhấn với element hiện tại : $('someElement').closest('elementClosest');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 ý .
JavaScript jQueryAll rights reserved
Từ khóa » Cách Chèn Jquery
-
Hướng Dẫn Thêm (nhúng) Thư Viện Jquery Vào Website
-
JQuery Căn Bản - Làm Quen Với JQuery
-
Hướng Dẫn Cài đặt Và Sử Dụng | JQuery | Học Web Chuẩn
-
Chèn Thêm Nội Dung Vào HTML Với JQuery
-
Cơ Bản Về Jquery - Thầy Long Web
-
Cú Pháp Của JQuery - Web Cơ Bản
-
JQuery Là Gì? Tổng Quan Và Hướng Dẫn Sử Dụng JQuery
-
Jquery Là Gì? Hướng Dẫn Viết Một Chương Trình Jquery - Quách Quỳnh
-
Cách Chèn Nội Dung Vào Tài Liệu HTML Bằng JQuery - Thủ Thuật
-
Làm Gì Khi JQuery Xung đột Với Các Thư Viện Khác - Viblo
-
[JQuery Tutorial] Cách Dùng JQuery để Thay đổi Nội Dung Trang Web
-
Cách Thêm JQuery Vào WordPress - HelpEx
-
Thao Tác DOM Trong JQuery - Hoclaptrinh
-
Cách Chèn Vào Html Bằng Jquery (how To Insert In Html Using Jquery)