2010-03-15 1 views
5

Является ли это допустимым синтаксисом jQuery: $ ('# id') [0];

ответ

4

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

$("div")[0] 

, который является аббревиатурой:

$("div").get(0) 

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

var arr = $("div").get(); 
1

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

+0

класса код не провалится, что быстро, она возвращает 'undefined'. – Kobi

3

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

1

вы не должны г o нравится это. В правильно действующем документе будет только один элемент с идентификатором. Таким образом, document.getElementById вернет только один элемент.

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

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

$(".classname")[0] 
Смежные вопросы