Все jQuery селекторы | jQuery справочник
В этом разделе представлено описание всех возможных способов для выбора необходимого элемента, или набора элементов в документе с использованием JavaScript библиотеки jQuery.
| Селектор | Пример | Описание примера | |
|---|---|---|---|
| * | $(«*») | Выбирает все элементы в документе (включая <html>, <head> и <body>). | |
| #id | $(«#test») | Выбирает элемент, глобальный атрибут id которого, имеет значение «test» (элемент с определенным идентификатором). | |
| .class | $(«.test») | Выбирает элементы, глобальный атрибут class которых, имеет значение «test». | |
| element | $(«a») | Выбирает все HTML элементы <a> в документе. | |
| selector,selector | $(«i,b,em,.class») | Выбирает все HTML элементы <i>, <b>, <em> и элементы, глобальный атрибут class которых, имеет значение «test» в документе.![]() | |
| element element | $(«div a») | Выбирает все элементы <a>, вложенные внутри элементов <div> (селектор потомков). | |
| element > element | $(«div > strong») | Выбирает все дочерние элементы <strong>, у которых родитель — элемент <div> (селектор дочерних элементов). | |
| element + element | $(«h3 + p») | Выбирает все элементы <p>, которые расположены сразу же после элементов <h3>. | |
| element ~ element | $(«div ~ p») | Выбирает все элементы <p>, которые следуют сразу же за элементом <h3>, а также все элементы <p>, которые находятся на одном уровне вложенности (сестринские элементы). | |
| :first | $(«a:first») | Выбирает первый HTML элемент <a> в документе. | |
| :last | $(«a:last») | Выбирает последний HTML элемент <a> в документе. | |
| :even | $(«tr:even») | Выбирает каждый элемент с четным индексом (например: 0, 2, 4 и так далее), или другими словами выбирает каждый нечетный HTML элемент <tr> в документе (например: 1, 3, 5 и так далее).![]() | |
| :odd | $(«tr:odd») | Выбирает каждый элемент с нечетным индексом (например: 1, 3, 5 и так далее), или другими словами выбирает каждый четный HTML элемент <tr> в документе (например: 2, 4, 6 и так далее). | |
| :first-child | $(«li:first-child») | Выбирает элементы <li>, которые являются первыми дочерними элементом своего родителя. | |
| :first-of-type | $(«p:first-of-type») | Выбирает все элементы <p>, которые являются первыми дочерними элементами (определенного типа) своего родителя. | |
| :last-child | $(«li:last-child») | Выбирает элементы <li>, которые являются последними дочерними элементами своего родителя. | |
| :last-of-type | $(«p:last-of-type») | Выбирает все элементы <p>, которые являются последними дочерними элементами (определенного типа) своего родителя. | |
| :nth-child(n) | $(«tr:nth-child(3)») | Выбирает каждый элемент <tr>, который является третьим дочерним элементом своего родительского элемента.![]() | |
| :nth-last-child(n) | $(«li:nth-last-child(3)») | Выбирает каждый элемент <li>, который является третьим дочерним элементом своего родительского элемента (считая от последнего дочернего элемента). | |
| :nth-of-type(n) | $(«img:nth-of-type(2)») | Выбирает каждый элемент <img>, который является вторым дочерним элементом своего родительского элемента. | |
| :nth-last-of-type(n) | $(«img:nth-last-of-type(2)») | Выбирает каждый элемент <img>, который является вторым дочерним элементом своего родительского элемента (считая от последнего дочернего элемента). | |
| :only-child | $(«a:only-child») | Выбор каждого элемента <a>, который является единственным дочерним элементом своего родительского элемента (нет других элементов). | |
| :only-of-type | $(«a:only-of-type») | Выбор каждого элемента <a>, который является единственным элементом <a> своего родительского элемента (нет других элементов <a>).![]() | |
| :eq(index) | $(«td:eq(3)») | Выбирает четвертую ячейку данных (тег <td>) внутри таблицы (индекс начинается с нуля). | |
| :gt(index) | $(«td:gt(3)») | Выбирает все ячейки данных (тег <td>) чей индекс больше трех (индекс начинается с нуля). | |
| :lt(index) | $(«td:lt(3)») | Выбирает все ячейки данных (тег <td>) чей индекс меньше трех (индекс начинается с нуля). | |
| :not(selector) | $(«div:not(.test)») | Селектор отрицания выбирает все элементы <div>, кроме тех, глобальный атрибут class которых, имеет значение «test». | |
| :header | $(«:header») | Выбирает все элементы, которые являются заголовками (от <h2> и до <h6>). | |
| :animated | $(«:animated») | Выбирает все элементы, которые находятся в процессе анимации в тот момент, когда селектор используется (только для элементов анимируемых с использованием библиотеки jQuery).![]() | |
| :focus | $(«:focus») | Определяет какой элемент находится в фокусе в данный момент. | |
| :contains(text) | $(«:contains(‘Aloha’)») | Выбирает все элементы, которые содержат текст «Aloha» | |
| :has(selector) | $(«div:has(h4)») | Выбирает все элементы <div>, которые содержат в себе элементы <h4> (в качестве дочернего элемента, либо потомка). | |
| :empty | $(«:empty») | Выбирает все элементы, которые не имеют дочерних элементов и текстовых узлов (пустые элементы). | |
| :parent | $(«:parent») | Выбирает все элементы, которые имеют по крайней мере один дочерний узел (элемент или текст). | |
| :hidden | $(«div:hidden») | Выбирает все элементы <div>, которые скрыты (не занимают место в документе). | |
| :visible | $(«div:visible») | Выбирает все элементы <div>, которые являются видимыми (занимают место в документе).![]() | |
| :root | $(«:root») | Выбирает элемент, который является корневым для документа. | |
| :lang(language) | $(«p:lang(ru)») | Выбирает каждый элемент <p>, глобальный атрибут lang которого, содержит значение «ru». | |
| [attribute] | $(«[alt]») | Выбирает все элементы, которые имеют атрибут alt с любым значением. | |
| [attribute=’value’] | $(«[src=’logo.png’]») | Выбирает все элементы, которые имеют указанный атрибут (src) со значением logo.png. | |
| [attribute=’value’][attribute2=’value2′] | $(«[src=’logo.png’][alt=’image’]») | Выбирает все элементы, которые имеют указанные атрибуты (src и alt) со значениями этих атрибутов logo.png для первого и image для второго. | |
| [attribute!=’value’] | $(«[src!=’logo.png’]») | Выбирает все элементы, которые не имеют указанный атрибут, либо имеют указанный атрибут (src) со значением отличным от logo. =’eng’]») | Выбирает элементы, которые имеют указанный глобального атрибут title со значением, которое начинается с «eng». |
| [attribute~=’value’] | $(«[title~=’free’]») | Выбирает все элементы со значением глобального атрибута title, содержащего определенное слово «free» (слово может быть разделено пробелами). | |
| [attribute*=’value’] | $(«[title*=’free’]») | Выбирает все элементы со значением глобального атрибута title, содержащего указанную подстроку «free». | |
| :input | $(«:input») | Выбирает все элементы <input>, <textarea>, <select> и <button>. | |
| :text | $(«:text») | Выбирает все элементы <input>, которые имеют атрибут type со значением text. | |
| :password | $(«:password») | ||
| :radio | $(«:radio») | Выбирает все элементы <input>, которые имеют атрибут type со значением radio.![]() | |
| :checkbox | $(«:checkbox») | Выбирает все элементы <input>, которые имеют атрибут type со значением checkbox. | |
| :submit | $(«:submit») | Выбирает все элементы <input> и <button>, которые имеют атрибут type со значением submit и элемент <button>, который не имеет атрибута type. | |
| :reset | $(«:reset») | Выбирает все элементы <input> и <button>, которые имеют атрибут type со значением reset. | |
| :button | $(«:button») | Выбирает все элементы <input> и <button>, которые имеют атрибут type со значением button. | |
| :image | $(«:image») | Выбирает все элементы <input>, которые имеют атрибут type со значением image. | |
| :file | $(«:file») | Выбирает все элементы <input>, которые имеют атрибут type со значением file. | |
| :enabled | $(«:enabled») | Выбирает все элементы, которые активны (у которых не установлен логический атрибут disabled).![]() | |
| :disabled | $(«:disabled») | Выбирает все элементы, которые не активны (у которых установлен логический атрибут disabled). | |
| :selected | $(«:selected») | Выбирает все элементы <option>, у которых установлен логический атрибут selected. | |
| :checked | $(«:checked») | Выбирает все элементы <input>, у которых установлен логический атрибут checked (только для <input type = «checkbox» и <input type = «radio» >). Кроме того, выбирает элементы <option> (пункты раскрывающегося списка <select>) с логическим атрибутом selected. | |
| :target | $(«p:target») | Если идентификатор ресурса (URI) документа содержит фрагмент идентификатора элемента, то селектор выбирет элемент с подобным идентификатором (глобальный атрибут id). Например, элемент <p id = «info»> будет выбран так как URI документа (http://пример. ру/#info) содержит фрагмент идентификатора этого элемента. |
селекторов Jquery | Фильтры Jquery, селекторы в jquery
Автор: Авинаш Малхотра
Обновлено
- ←Скачать Jquery
- Показать Jquery Скрыть→
Селекторы Jquery
Jquery использует CSS-селекторы. Но в отличие от css, jquery имеет гораздо больше селекторов, чем CSS2. Вот список полных селекторов jquery с живым примером и кодом.
Базовые селекторы Jquery
| Jquery | Код | Описание | Выполнить | Выход |
|---|---|---|---|---|
$("элемент") | $("p"). | выбрать все элементы с именем тега в примере. | Пункт 1 Пункт 2 | |
$("#id") | $("#p1").css({"цвет":"синий"}) | выберите один элемент с идентификатором имени в примере. Если имя идентификатора повторяется, будет выполнено только первое совпадение. | Параметр с идентификатором p1 | |
$(".класс") | $(".p1").css({"цвет":"бирюзовый"}) | выберите все элементы с именем класса в примере. | Para с классом p1 другой p с классом p1 | |
$("ул ли") | $("ул ли"). | выберите всех потомков элемента ul. |
| |
$("ul > li") | $("ul > li").css({"color":"aqua"}) | выберите все дочерние селекторы элемента ul. |
| |
$("ul,ol") | $("ul,ol").css({"цвет":"серый"}) | выберите группировку элементов ul и ol. |
|
Базовые фильтры Jquery
| Jquery | Код | Описание | Выполнить | Выход |
|---|---|---|---|---|
$(":первый") | $("ul li:first"). | выберите первый элемент совпадения в примере. |
| |
$(":последний") | $("ul li:last").css({ | выберите последний элемент совпадения в примере. |
| |
$(":не(селектор)") | $("ul li:not(li:first)").css({ | выберите все элементы , кроме указанного в примере .![]() |
| |
$(":четный") | $("ul li:even").css({ | выберите все четных индексированных элемента в примере. |
| |
$(":нечетное") | $("ul li:odd").css({ | выбрать все нечетных индексированных элемента в примере. |
| |
$(":экв(индекс)") | $("ul li:eq(1)"). | выберите элемент по n-му индексу например. |
| |
$(":lt(индекс)") | $("ul li:lt(2)").css({ "фон":"красный"}) | выберите элементы больше, чем n-й индекс в примере. |
| |
$(":gt(индекс)") | $("ul li:gt(2)").css({ "фон":"красный"}) | выберите элементы больше, чем n-й индекс в примере. |
|
Фильтр по содержанию
| Jquery | Код | Описание | Выполнить | Выход | ||||
|---|---|---|---|---|---|---|---|---|
$(":содержит(текст)") | $("p:содержит(привет)"). | выберите элемент p с текстом «привет» в примере. | привет привет | |||||
$(":пусто") | $("ul li:пусто").css({ | выберите только пустых элемента в примере. |
| |||||
$(":имеет(селектор)") | $("ul li:has(a)").css({ | выберите только элемента с потомками в примере. |
| |||||
$(":родительский") | $("таблица tr td:parent"). | :parent является инверсией : пусто в примере. |
|
Детские фильтры
| Jquery | Код | Описание | Выполнить | Выход |
|---|---|---|---|---|
$(":первый-потомок") | $("ul li:first-child").css({ | выберите первый дочерний элемент в примере. |
| |
$(":последний ребенок") | $("ul li:last-child"). | выберите последний дочерний элемент например. |
| |
$(":n-й ребенок(n)") | $("ul li:nth-child(2)").css({ | выберите n-й дочерний элемент в примере. |
| |
$(":n-й ребенок(нечетный)") | $("ul li:nth-child(нечетный)").css({ | выберите нечетных дочерних элемента в примере. |
| |
$(":n-й ребенок(четный)") | $("ul li:nth-child(even)"). | выберите четных дочерних элемента в примере. |
| |
$(":n-й дочерний элемент(уравнение)") | $("ul li:nth-child(3n)").css({ | выберите n-й элемент фактора в примере. |
| |
$(":только ребенок") | $("ul li:only-child").css({ | выберите элемент только с одним дочерним элементом в примере. |
|
Фильтры атрибутов
| JQuery | Код | Описание | Выполнить | Выход | |
|---|---|---|---|---|---|
$("[атрибут]") | $("ul li[id]").css({ | выберите элемент с именем атрибута в примере. |
| ||
$("[ атрибут='значение' ]") | $("ввод [имя='имя']").css({ | выберите элемент с именем атрибута и значением в примере. =’значение’]») 9=’col’]»).css({«контур»:»сплошной красный»}) | выберите элемент со значением атрибута, начинающимся точно с заданной строки в примере. |
| |
$("[атрибут$='значение']") | $("li[класс$='2']").css({ | выберите элемент со значением атрибута, заканчивающимся точно на заданную строку в примере. |
| ||
$("[атрибут*='значение']") | $("li[class*='o']"). | выберите элемент , у которого есть атрибут со значением, содержащим подстроку в примере. |
|
jQuery — селекторы
Селекторы jQuery выбирают или находят элемент DOM (объектная модель документа) в документе HTML. Он используется для выбора элементов HTML на основе идентификатора, имени, типов, атрибутов, класса и т. д. Он основан на существующих селекторах CSS.
Типы селекторов
В jQuery Вы можете выбрать элементы на странице, используя множество различных свойств элемента, включая:
- Тип
- Класс
- ID
- Владение атрибутом
- Атрибут.
- Псевдосостояние (открывается в новом окне)
Если вы знакомы с селекторами CSS (открывается в новом окне), вы заметите, что селекторы в jQuery такие же (с небольшими исключениями).
Возьмем, к примеру, следующий HTML:
Выбор по типу:
Следующий селектор jQuery выберет все элементов, включая 1, 2, 3 и 4.
Выбор по классу
класса пример (включая элементы, отличные от a), которые равны 3, 4 и 5.
Выбор по ID
Следующий селектор jQuery выберет элемент с заданным ID, который равен 2.
Выбор по владению атрибутом
Следующий селектор jQuery выберет все элементы с определенным атрибутом href , включая 1 и 4.
Выбор по значению атрибута
атрибут href существует со значением index.html , что равно 1.0044
Следующий селектор jQuery выберет только 1, второй т.е. вторая ссылка , потому что указанный индекс равен 1 , например eq(1) (обратите внимание, что индекс начинается с 0 , поэтому здесь выбран второй!).
Выбор с индексированным исключением
Чтобы исключить элемент, используя его индекс :not(:eq())
Следующее выбирает элементов, за исключением элементов класса пример , что равно 1
Выбор с исключением
Чтобы исключить элемент из выбора, используйте :not()
Далее выбирается элементов, за исключением элементов с классом , то есть 1 и 2.
Выбор по псевдосостоянию
Вы также можете выбирать в jQuery, используя псевдосостояния, включая :first-child , :last-child , :first-of -тип , :last-of-type и т. д.
Следующий селектор jQuery выберет только первый элемент : номер 1.
Комбинирование селекторов jQuery объединение нескольких селекторов jQuery; вы можете комбинировать любое их количество или комбинировать их все.
Вы также можете выбрать несколько классов, атрибутов и состояний одновременно.
Это выберет элемент , который:
- Имеет следующие классы:
class1, class2 и class3 - Имеет следующий идентификатор:
someID - Имеет следующий атрибут:
attr1 -
something,attr3со значениемsomething - Имеет следующие состояния:
first-childиfirst-of-type
Вы также можете разделить разные селекторы запятой:
Это выберет:
Child and Sibling Selection
и Sibling Selection 9
. селекторы обычно соответствуют тем же соглашениям, что и CSS, что позволяет выбирать дочерние и одноуровневые элементы таким же образом.
- Чтобы выбрать непрямого потомка, используйте пробел
- Чтобы выбрать прямого потомка, используйте
> - Чтобы выбрать соседнего брата, следующего за первым, используйте
+ - когда мы хотим выбрать все элементы, но нет общего свойства для выбора (класс, атрибут и т. д.). В этом случае мы можем использовать селектор
*, который просто выбирает все элементы:Обзор
Элементы могут быть выбраны jQuery с помощью селекторов jQuery (открывается в новом окне). Функция возвращает либо элемент, либо список элементов.
Базовые селекторы
Реляционные операторы
Кэширующие селекторы
Каждый раз, когда вы используете селектор в jQuery, DOM ищет элементы, соответствующие вашему запросу. Делая это слишком часто или неоднократно, вы снизите производительность. Если вы ссылаетесь на конкретный селектор более одного раза, вы должны добавить его в кеш, назначив его переменной:
Это заменит:
Кэширование этого селектора может оказаться полезным, если вашему веб-сайту нужно часто показывать/скрывать этот элемент.
Если имеется несколько элементов с одним и тем же селектором, переменная станет массивом следующих элементов:ПРИМЕЧАНИЕ: Элемент должен существовать в DOM во время его присвоения переменной. Если в DOM нет элемента с классом
child, вы будете хранить пустой массив в этой переменной.Не забудьте переназначить селектор переменной после добавления/удаления элементов в DOM с помощью этого селектора.
Примечание . При кэшировании селекторов многие разработчики начинают имя переменной с
$, чтобы обозначить, что переменная является объектом jQuery, например:Учитывая родителя
—parentUlнайти его потомков (), - Простой **`$(‘родитель-потомок’)`** >> `$(‘ul.parentUl li’)` Это возвращает всех подходящих потомков указанного предка **все уровни вниз**.
- `>` — **`$(‘родительский > дочерний’)`**
>> `$(‘ul.parentUl > li’)`
Это находит всех подходящих дочерних элементов (**только 1-й уровень ниже**).

- Селектор на основе контекста — **`$(‘дочерний’,’родительский’)`** >> `$(‘li’,’ul.parentUl’)` Это работает так же, как 1. выше.
- `найти()` — **`$(‘родительский’).найти(‘дочерний’)`** >> `$(‘ul.parentUl’).найти(‘li’)` Это работает так же, как 1. выше.
- `дети()` — **`$(‘родительский’).find(‘дочерний’)`** >> `$(‘ul.parentUl’).дети(‘li’)` Это работает так же, как 2. выше.
- element:
General Sibling Selector: «~»
Выбрать все
элементы, которые являются родственными элементами другихэлементов:Элементы DOM в качестве селекторов
jQuery принимает широкий множество параметров, и один из них является фактическим элементом DOM.
Передача элемента DOM в jQuery приведет к тому, что базовая подобная массиву структура объекта jQuery (откроется в новом окне) будет содержать этот элемент.jQuery обнаружит, что аргумент является элементом DOM, проверив его nodeType.
Элемент DOM чаще всего используется в обратных вызовах, когда текущий элемент передается конструктору jQuery для получения доступа к API jQuery.
Например, в обратном вызове
each(примечание: each является функцией итератора).Строки HTML в качестве селекторов
jQuery принимает множество параметров в качестве «селекторов», и один из них является строкой HTML. Передача строки HTML в jQuery приведет к тому, что базовая подобная массиву структура объекта jQuery (откроется в новом окне) будет содержать полученный сконструированный HTML. 9>]*|#([\w-]*))$/ (пояснение на regex101.com (открывается в новом окне)).
Чаще всего строка HTML используется в качестве селектора, когда наборы элементов DOM необходимо создавать только в коде, часто это используется библиотеками для таких вещей, как модальные всплывающие окна.

Например, функция, которая возвращает тег привязки, завернутый в div в качестве шаблона
, вернет объект jQuery, содержащий
, если будет вызываться как
template("google.com","Google").Синтаксис 9= ‘value’]
- Атрибут заканчивается значением
$=:[attributeName $='value'] - Атрибут содержит значение
*=:[attributeName *= 'value']36 6 -селектор::псевдо-селектор - Любой потомок: Пробел между селекторами
- Прямые дочерние элементы:
>между селекторами - Смежный брат, следующий за первым:
+ Брат, следующий за первым: - или:
,(запятая) между селектором
Другие комбинаторы
Селектор группы: «,»
Выбрать все элементов И все
элементов И все элементов:
Селектор множеств: «» (без символа)
Выбрать все элементов с классом
parentUl :
Селектор соседних элементов: «+»
Выбрать все элементов, которые размещены сразу после другого0035
+ 9011 ~ при написании Селекторов для класса или ID или Атрибут , который содержит некоторые специальные символы, такие как
! " # $ % и ' ( ) * + , * + , .







=’eng’]»)

ру/#info) содержит фрагмент идентификатора этого элемента.
css({"цвет":"красный"})
css({"цвет":"желтый"})
css({ 
css({
css({
css({
css({
css({
=’значение’]») 9=’col’]»).css({
css({
Если имеется несколько элементов с одним и тем же селектором, переменная станет массивом следующих элементов:
Передача элемента DOM в jQuery приведет к тому, что базовая подобная массиву структура объекта jQuery (откроется в новом окне) будет содержать этот элемент.
