10/10/2018, 11:27
Cơ chế của jQuery
Chào các bác.
Em mới học lập trình web.
Cho e hỏi cái cơ chế của jQuery. Nếu như bình thường mình phải tạo một cái attribute cho tag, ví dụ onclick, onfocus... thì mới gọi ra 1 hàm javascript. Sao jQuery thì mình lại ko cần tới những cái attribute này nhỉ?
E đoán là trong cái file jQuery đó, có một đoạn mã mà người ta đã gán toàn bộ các attribute cần thiết cho các tag rồi. Không biết có đúng ko.
Em mới học lập trình web.
Cho e hỏi cái cơ chế của jQuery. Nếu như bình thường mình phải tạo một cái attribute cho tag, ví dụ onclick, onfocus... thì mới gọi ra 1 hàm javascript. Sao jQuery thì mình lại ko cần tới những cái attribute này nhỉ?
E đoán là trong cái file jQuery đó, có một đoạn mã mà người ta đã gán toàn bộ các attribute cần thiết cho các tag rồi. Không biết có đúng ko.
Bài liên quan
Cái "cơ chế" của jQuery thì rộng lắm, còn về vấn đề event thì bạn có thể google với từ khóa: javascript addeventlistener
Cám ơn 2 bác.
Trả lời: ngôn ngữ javascript có các method addEventListener, removeEventListener, dispatchEvent mà các hàm bind, unbind, trigger trong jquery hay các hàm tương ứng của các thư viện javascript khác sử dụng. Thay vì đặt một attribute onclick vào một thẻ nào đó, bạn có thể dùng addEventListener để gắn sự kiện vào thẻ đó (tương tự như dùng hàm bind của jquery).