Селекторы

Name Type

Базовые:

Имя Тип
#id Возвращает: Массив<Элемент>

Соответствует единственному элементу с заданным атрибутом id.

element Возвращает: Массив<Элемент(ы)>

Соответствует всем элементам с заданным именем.

.class Возвращает: Массив<Элемент(ы)>

Соответствует всем элементам данного класса.

.class.class Возвращает: Массив<Элемент(ы)>

Соответствует всем элементам данных классов.

* Возвращает: Массив<Элемент(ы)>

Соответствует всему.

selector1, selector2, selectorN Возвращает: Массив<Элемент(ы)>

Выводит результат в зависимости от комбинации указанных селекторов.

Иерархия:

Имя Тип
ancestor descendant Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам-потомкам, указанным в аргументе «descendant», элементов,  указанных в аргументе «ancestor».
parent > child Возвращает: Массив<Элемент(ы)>
Соответствует всем дочерним элементам, указанным в аргументе «child» элемента, указанного в  «parent».
prev + next Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам, указанным в аргументе «next» которые находятся рядом с элементом, указанным в аргументе «prev».
prev ~ siblings Возвращает: Массив<Элемент(ы)>
Поиск элементов после элемента, указанного в аргументе “prev”, которые соответствуют фильтрующему селектору “siblings”.

Базовые фильтры:

Имя Тип
:first Возвращает: Массив<Элемент>
Соответствуют первому выбранному элементу.
:last Возвращает: Массив<Элемент>
Соответствует последнему выбранному элементу.
:not(селектор) Возвращает: Массив<Элемент(ы)>
Отфильтровывает все элементы, соответствующие данному селектору.
:even Возвращает: Массив<Элемент(ы)>
Поиск четных элементов, начиная с нуля.
:odd Возвращает: Массив<Элемент(ы)>
Поиск нечетных элементов, начиная с нуля.
:eq(индекс) Возвращает: Массив<Элемент>
Соответствует единственному элементу по его индексу.
:gt(индекс) Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам с индексом выше заданного.
:lt(индекс) Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам с индексом ниже заданного.
:header Возвращает: Массив<Элемент(ы)>
Соответствует всем заголовкам, например h1, h2, h3 и так далее.
:animated Возвращает: Массив<Элемент(ы)>
Поиск анимированных на данный момент элементов.

Фильтры контента:

Имя Тип
:contains(текст) Возвращает: Массив<Элемент(ы)>
Соответствует элементам, которые содержат заданный текст.
:empty Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам, которые не имеют дочерних объектов (включая текстовые узлы).
:has(селектор) Возвращает: Массив<Элемент(ы)>
Соответствует элементам, содержащим в себе хотя бы один элемент, который совпадает с указанным селектором.
:parent Возвращает: Массив<Элемент(ы)>
Соответствует всем родительским элементам (имеют дочерние элементы, включая текст).

Фильтры видимости на странице:

Имя Тип
:hidden Возвращает: Массив<Элемент(ы)>
Соответствует всем скрытым элементам.
:visible Возвращает: Массив<Элемент(ы)>
Соответствует всем видимым элементам.

ПРИМЕЧАНИЕ: В jQuery 1.3 [@attr] селекторы стилей были удалены (они были предварительно объявлены устаревшими в jQuery 1.2). Просто удалите символ ‘@’ из Ваших селекторов для того, чтобы они заработали снова.

Имя Тип
[атрибут] Возвращает: Массив<Элемент(ы)>
Соответствует элементам, которые имеют указанный атрибут.
Обратите внимание, что начиная с версии 1.2 уже не нужно ставить символ “@” перед атрибутом.
[атрибут=значение] Возвращает: Массив<Элемент(ы)>
Соответствует элементам, которые имеют указанный атрибут с конкретным значением.
[атрибут!=значение] Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам, которые либо не имеют указанного атрибута, либо все же имеют, но значение его отличается от заданного.
[атрибут^=значение] Возвращает: Массив<Элемент(ы)>
Соответствует элементам, обладающим указанным атрибутом, который начинается с конкретного значения.
[атрибут$=значение] Возвращает: Массив<Элемент(ы)>
Соответствует элементам, обладающим указанным атрибутом, который заканчивается конкретным значением.
[атрибут*=значение] Возвращает: Массив<Элемент(ы)>
Соответствует элементам, обладающим указанным атрибутом, который содержит конкретное значение.
[attributeFilter1][attributeFilter2][attributeFilterN] Возвращает: Массив<Элемент(ы)>
Поиск элементов, которые соответствуют всем указанным фильтрам атрибутов.

Фильтры дочерних объектов:

Имя Тип
:nth-child(индекс/even/odd/формула) Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам, которые являются “N-ными потомками” либо четными/нечетными “потомками”.
:first-child Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам, которые являются первыми дочерними объектами у “родителей”.
:last-child Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам, которые являются последними дочерними объектами у “родителей”.
:only-child Возвращает: Массив<Элемент(ы)>
Соответствует элементам, которые являются единственными дочерними объектами у “родителей”.

Формы:

Имя Тип
:input Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам input, текстовым полям, элементам выбора и кнопкам.
:text Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа text.
:password Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа password.
:radio Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа radio.
:checkbox Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа checkbox.
:submit Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа submit.
:image Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа image.
:reset Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа reset.
:button Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа button.
:file Возвращает: Массив<Элемент(ы)>
Соответствует всем элементам ввода типа file.
:hidden Возвращает: Массив<Элемент(ы)>
Соответствует всем скрытым элементам.

Фильтры форм:

Имя Тип
:enabled Возвращает: Массив<Элемент(ы)>
Соответствует всем активным элементам.
:disabled Возвращает: Массив<Элемент(ы)>
Соответствует всем неактивным элементам
:checked Возвращает: Массив<Элемент(ы)>
Соответствует всем отмеченным элементам.
:selected Возвращает: Массив<Элемент(ы)>
Соответствует всем выбранным элементам.

Специальные символы в селекторах

Если Вы хотите использовать какие-либо из спецсимволов как часть имени, то необходимо экранировать их двойным обратным слешем (\\).

Например:

#foo\\:bar
#foo\\[bar\\]
#foo\\.bar

Полный список спецсимволов: #;&,.+*~':"!^$[]()=>|/