В чем разница между get() и eq() в jquery?
В чем разница между
var row1 = $('tr').get(0);
и
var row2 = $('tr').eq(0);
Ответы
Ответ 1
get(0)
возвращает первый элемент DOM, соответствующий селектору.
eq(0)
возвращает объект jQuery, содержащий первый элемент DOM, соответствующий селектору.
Другими словами, $("selector").get(0)
эквивалентно $("selector").eq(0).get(0)
.
Ответ 2
Метод .get()
возвращает элемент DOM в указанном индексе.
Метод .eq()
возвращает элемент DOM в указанном индексе, завернутый в объект jQuery.
Другое отличие состоит в том, что если вы не передадите аргумент .get()
, он вернет массив элементов DOM в Объект jQuery.