объект jQuery как массив: $ ('#id') [0]; [дубликат]

5
задан lovespring 15 March 2010 в 07:22
поделиться

4 ответа

Чтобы получить один элемент из объекта jQuery:

$("div")[0]

что является сокращением для:

$("div").get(0)

Объект jQuery можно использовать в основном как массив, поскольку он также поддерживает свойство length, но если вам нужен настоящий массив:

var arr = $("div").get();
4
ответ дан 14 December 2019 в 01:06
поделиться

Да, но #id все равно вернет вам один объект (максимум).
Также обратите внимание, что [0] получит элемент DOM, а не объект jQuery, поэтому вы не сможете использовать функцию jQuery, не обернув ее снова.

3
ответ дан 14 December 2019 в 01:06
поделиться

Да, это действительно так. Он извлекает первый элемент из массива элементов, найденных селектором. Поскольку вы выбираете по id, который должен быть уникальным в DOM, ваш селектор обычно возвращает не более одного элемента. Но если ни один элемент не будет найден, этот код не сработает.

1
ответ дан 14 December 2019 в 01:06
поделиться

Вы не должны делать так. В правильно оформленном документе будет только один элемент с id. Поэтому document.getElementById вернет только один элемент.

Для любого другого селектора вы можете использовать этот синтаксис

Например, при использовании селектора класса

$(".classname")[0]
1
ответ дан 14 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: