Селекторы

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

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

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

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

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

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

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

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

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

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

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

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

[adsense]Иерархия:
ИмяТип
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

Полный список спецсимволов:

#;&,.+*~':"!^$[]()=>|/