Когда вы используете jQuery для получения элемента DOM, возвращаемый объект jQuery содержит ссылку на элемент. Когда вы используете встроенную функцию, например getElementById
, вы получаете ссылку на элемент напрямую, а не в объекте jQuery.
Объект jQuery - это объект, подобный массиву, который может содержать несколько элементов DOM:
var jQueryCollection = $("div");
Вышеупомянутая строка могла быть выполнена без jQuery:
var normalCollection = document.getElementsByTagName("div");
Фактически, это именно то, что jQuery будет делать внутренне, когда вы передадите простой селектор, например div
. Вы можете получить доступ к фактическим элементам в коллекции jQuery, используя get
метод:
var div1 = jQueryCollection.get(0);
Когда у вас есть элемент или набор элементов внутри объекта jQuery, вы можете использовать любой из методов, доступных в jQuery API, тогда как когда у вас есть необработанный элемент, вы можете использовать только собственные методы JavaScript.