Khi bạn sử dụng jQuery để lấy một phần tử DOM, đối tượng jQuery trả về chứa một tham chiếu đến phần tử. Khi bạn sử dụng một hàm gốc như getElementById
, bạn nhận trực tiếp tham chiếu đến phần tử, không được chứa trong một đối tượng jQuery.
Một đối tượng jQuery là một đối tượng giống như mảng có thể chứa nhiều phần tử DOM:
var jQueryCollection = $("div");
Dòng trên có thể được thực hiện mà không cần jQuery:
var normalCollection = document.getElementsByTagName("div");
Trên thực tế, đó chính xác là những gì jQuery sẽ thực hiện bên trong khi bạn chuyển vào một bộ chọn đơn giản như div
. Bạn có thể truy cập các phần tử thực tế trong bộ sưu tập jQuery bằng get
phương pháp:
var div1 = jQueryCollection.get(0);
Khi bạn có một phần tử hoặc một tập hợp các phần tử, bên trong một đối tượng jQuery, bạn có thể sử dụng bất kỳ phương thức nào có sẵn trong API jQuery, trong khi khi bạn có phần tử thô, bạn chỉ có thể sử dụng các phương thức JavaScript gốc.