Professional Documents
Culture Documents
Slide 7
Slide 7
http://www.poly.edu.vn
MỤC TIÊU
❑jQuery là một thư viện được xây dựng dựa trên các tính năng của
JavaScript.
❑jQuery làm đơn giản hóa việc truyền tải HTML, xử lý sự kiện, tạo
hiệu ứng động và tương tác Ajax. Với jQuery, khái niệm Rapid
Web Development đã không còn quá xa lạ.
❑jQuery là một bộ công cụ tiện ích JavaScript
làm đơn giản hóa các tác vụ đa dạng
với việc viết ít code hơn
❑jQuery được phát hành vào tháng 1 năm 2006
tại BarCamp NYC bởi John Resig
KHÁI NIỆM JQUERY – CÁC ƯU ĐIỂM
❑Dễ sử dụng: Đây là lợi thế chính khi sử dụng jquery, nó dễ dàng
hơn so với nhiều thư viện javascript chuẩn khác bởi cú pháp đơn
giản
❑Là một thư viện lớn của javascript: jQuery có thể thực thi được
nhiều chức năng hơn so với các thư viện jascript khác phải viết ít
dòng lệnh để tạo ra các chức năng tương tự.
❑Cộng đồng mã nguồn mở mạnh mẽ (một số plugin jquery có
sẵn)
❑Có nhiều tài liệu và hướng dẫn chi tiết
❑Hỗ trợ ajax: JQuery cho phép bạn phát triển các template Ajax
một cách dễ dàng.
❑Là cơ sở để cài đặt nhiều thư viện khác: jQuery được rất nhiều
KHÁI NIỆM JQUERY – CÁC ƯU ĐIỂM
❑Thao tác DOM mạnh mẽ − jQuery giúp dễ dàng lựa chọn các
phần tử DOM để traverse (duyệt) một cách dễ dàng như sử dụng
CSS và chỉnh sửa nội dung của chúng.
❑Xử lý sự kiện − jQuery giúp tương tác với người dùng tốt hơn
bằng việc xử lý các sự kiện đa dạng với các Event Handler.
❑Gọn nhẹ − jQuery là thư viện gọn nhẹ - nó chỉ có kích cỡ khoảng
19KB (gzipped).
❑Được hỗ trợ hầu hết bởi các trình duyệt hiện đại − jQuery
được hỗ trợ hầu hết bởi các trình duyệt hiện đại, và làm việc tốt
trên IE 6.0+, FF 2.0+, Safari 3.0+, Chrome và Opera 9.0+
KHÁI NIỆM JQUERY – CÁC NHƯỢC ĐIỂM
❑Làm chậm trình duyệt phía client: nếu lạm dụng quá nhiều
jQuery sẽ làm cho client trở nên chậm chạp, đặc biệt những client
yếu
❑Chức năng có thể không có: jQuery đã có rất nhiều chức năng
đã được phát triển tuy nhiên cũng có nhiều chức năng vẫn chưa
được phát triển, do đó cần tự phát triển bằng javascript thuần
hoặc cài đặt thêm thư viện của bên thứ 3.
KHÁI NIỆM JQUERY – CÁC MODULE PHỔ BIẾN
❑Ajax – xử lý Ajax
❑Atributes – Xử lý các thuộc tính của đối tượng HTML
❑Effect – xử lý hiệu ứng
❑Event – xử lý sự kiện
❑Form – xử lý sự kiện liên quan tới form
❑DOM – xử lý Data Object Model
❑Selector – xử lý xác định các thẻ HTML để xử lý
❑Traversing – xử lý quan hệ của các thẻ
KHÁI NIỆM JQUERY – CÀI ĐẶT
Sử dụng CDN
output
JQUERY SELECTORS – CÚ PHÁP
❑$(selector).api()
❑$: ký tự bắt đầu sử dụng jQuery
❑selector: sử dụng hệ thống selector của css để xác định thẻ/các
thẻ sẽ được tương tác
❑api(): các phương thức xử lý được viết sẵn trong jQuery để thực
hiện logic
JQUERY SELECTORS – KHÁI NIỆM
❑Các selector trong jQuery giúp lập trình viên xác định chính xác
các thẻ cần xử lý/tương tác một cách nhanh chóng, việc này giúp
ích rất nhiều trong quá trình thực hiện công việc xử lý phía giao
diện.
❑Để xác định thẻ có thể có nhiều phương án sử dụng selector,
chúng ta cần chú ý đến cấu trúc thẻ/các thuộc tính thường gặp
như id, class, các attributes là đặc trưng của thẻ sẽ giúp xác định
nhanh chóng hơn.
❑Trong trường hợp khó xác định thành phần do cấu trúc html phức
tạp, lập trình viên hoàn toàn có thể tự thêm các thuộc tính do
chính mình định nghĩa ra cho thẻ để giúp việc xác định dễ dàng
hơn.
CÁC API SỰ KIỆN TRONG JQUERY
❑Ví dụ: Tại màn hình đăng nhập, kiểm tra username/password có
dữ lieu khi click vào nút Login hay không?
CÁC API SỰ KIỆN TRONG JQUERY – DANH SÁCH API
❑Ví dụ: Kiểm tra sự kiện click chuột vào thẻ div.test, hiển thị kết
quả là click hay dblclick?
JQUERY ATTRIBUTES API
❑Javascript là ngôn ngữ mạnh khi tương tác với DOM, nó có thể xác
định và tương tác sâu cả đến các thuộc tính/giá trị thuộc tính của
thẻ. Tuy nhiên để thực hiện được công việc này bằng javascript
thuần thì code sẽ khá dài và khó đọc. jQuery đã xây dựng các API
để giúp ta làm việc này ngắn gọn hơn.
JQUERY ATTRIBUTES API
JQUERY ATTRIBUTES API
❑Ví dụ 1: Thực hiện viết nội dung cho thẻ input, thẻ h2 thay đổi
ngay lập tức nội dung theo.
JQUERY ATTRIBUTES API
❑Lời giải:
TỔNG KẾT