Чтобы получить один элемент из объекта jQuery:
$("div")[0]
что является сокращением для:
$("div").get(0)
Объект jQuery можно использовать в основном как массив, поскольку он также поддерживает свойство length
, но если вам нужен настоящий массив:
var arr = $("div").get();
Да, но #id
все равно вернет вам один объект (максимум).
Также обратите внимание, что [0]
получит элемент DOM, а не объект jQuery, поэтому вы не сможете использовать функцию jQuery, не обернув ее снова.
Да, это действительно так. Он извлекает первый элемент из массива элементов, найденных селектором. Поскольку вы выбираете по id, который должен быть уникальным в DOM, ваш селектор обычно возвращает не более одного элемента. Но если ни один элемент не будет найден, этот код не сработает.
Вы не должны делать так. В правильно оформленном документе будет только один элемент с id. Поэтому document.getElementById
вернет только один элемент.
Для любого другого селектора вы можете использовать этот синтаксис
Например, при использовании селектора класса
$(".classname")[0]