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