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