jQuery selectors
28.05.2024

* все элементы странцы

 

#id первый встретившийся элемент со значением ID special-id ( только один )

 

.class Соответствует элементам с именем класса class

 

a Соответствует всем элементам ссылок (a)

 

a.class Соответствует всем элементам ссылок (a), у которых есть класс  с именем class

 

.class.special-class Соответствует всем элементам с классом class и классом special-class

 

$('div.clearfix') все элементы div с классом clearfix

 

$('div, span') все элементы div и span

 

ul.my-list > li > a родитель ul содержащий класс my-list  , содержащий прямого потомка li , содержащий прямого потомка - a 

 

E F  Соответствует всем элементам с именем тега F, которые являются потомками E

 

E>F Соответствует всем элементам с именем тега F, которые являются прямыми потомками E

 

E+F Соответствует всем элементам с именем тега F, непосредственно перед которыми на этом же уровне идут E

 

E~F Соответствует всем элементам с именем тега F, которым на этом же уровне предшествуют E

 

E[A] Соответствует всем элементам с именем тега E, у которых есть атрибут A с любым значением

 

E[A='V'] Соответствует всем элементам с именем тега E, у которых есть атрибут A со значением в точности V

 

E[A^='V'] Соответствует всем элементам с именем тега E, у которых есть атрибут A, чье значение начинается на V

 

E[A$='V'] Соответствует всем элементам с именем тега E, у которых есть атрибут A, чье значение заканчивается на V

 

E[A!='V'] Соответствует всем элементам с именем тега E, у которых есть атрибут A, не соответствующий V (не равный V), или вообще отсутствует атрибут A

 

E[A*='V'] Соответствует всем элементам с именем тега E, у которых есть атрибут A, чье значение содержит V

 

E[A|='V'] Соответствует всем элементам с именем тега E, у которых есть атрибут A, чье значение равно V или V- (V с последующим дефисом)

 

E[A~='V'] Соответствует всем элементам с именем тега E, у которых есть атрибут A, чье значение равно V или содержит V, разделенные пробелами

 

E[C1][C2] Соответствует всем элементам с именем тега E, у которых есть атрибуты, соответствующие критериям C1 и C2

 

:first  Выбирает первое совпадение в пределах контекста. li a:first возвращает первый якорь, являющийся наследником элемента списка

 

:last  Выбирает первое совпадение в пределах контекста. li a:last возвращает последний якорь, являющийся наследником элемента списка

 

:even  Выбирает четные элементы в пределах контекста. li :even возвращает каждый элемент списка с четным индексом

 

:odd  Выбирает нечетные элементы в пределах контекста. li:odd возвращает каждый элемент списка с нечетным индексом

 

:eq(n)  Выбирает n-й совпадающий элемент

 

:gt(n)  Выбирает элементы после n-го совпадающего элемента (n-й элемент исключен)

 

:lt(n)  Выбирает элементы до n-го совпадающего элемента (n-й элемент исключен)

 

:first-child  Соответствует первому элементу-потомку в пределах контекста

 

:last-child  Соответствует последнему элементу-потомку в пределах контекста

 

:first-of-type  Соответствует первому элементу-потомку указанного типа

 

:last-of-type  Соответствует последнему элементу-потомку указанного типа

 

:nth-child(n)
:nth-child(even|odd)
:nth-child(Xn+Y)  Соответствует n-му элементу-потомку, четному или нечетному элементу-потомку или n-му элементу-потомку, определенному по предоставленной формуле, в пределах контекста, основанного на данном параметре

 

:nth-last-child(n)
:nth-last-child(even|odd)
:nth-last-child(Xn+Y)  Соответствует n-му элементу-потомку, четному или нечетному элементу-потомку, или n-му элементу-потомку, определенному по предоставленной формуле, в пределах контекста, считая от последнего до первого элемента, основанного на данном параметре

 

:nth-of-type(n)
:nth-of-type(even|odd)
:nth-of-type(Xn+Y)  Соответствует n-му элементу-потомку, четному или нечетному элементу-потомку, или n-му элементу-потомку своего родителя в отношении к сестринским элементам с тем же именем элемента

 

:nth-last-of-type(n)
:nth-last-of-type(even|odd)
:nth-last-of-type(Xn+Y)  Соответствует n-му элементу-потомку, четному или нечетному элементу-потомку, или n-му элементу-потомку своего родителя в отношении к сестринским элементам с тем же именем элемента, считая от последнего до первого элемента

 

:only-child  Соответствует элементам, у которых нет сестринских элементов

 

:only-of-type  Соответствует элементам, у которых нет сестринских элементов того же типа

 


 

:button  Выбирает только элементы кнопок (input[type=submit],
input[type=reset], input[type=button] или button)

 

:checkbox  Выбирает только элементы флажков (input[type=checkbox])

 

:checked  Выбирает элементы флажков или переключателей в состоянии checked или option элементов select, находящиеся в выбранном состоянии

 

:disabled  Выбирает только элементы, находящиеся в неактивном состоянии

 

:enabled  Выбирает только элементы, находящиеся в активном состоянии

 

:file  Выбирает только элементы ввода файла (input[type=file])

 

:focus  Выбирает только элементы, у которых есть фокус на момент выполнения селектора

 

:image  Выбирает только элементы изображения (input[type=image])

 

:input  Выбирает только элементы форм (input, select, textarea, button)

 

:password  Выбирает только элементы пароля (input[type=password])

 

:radio  Выбирает только элементы переключателей (input[type=radio])

 

:reset  Выбирает только кнопки reset (input[type=reset] или button[type=reset])

 

:selected  Выбирает только элементы option, находящиеся в выбранном состоянии

 

:submit  Выбирает только кнопки подтверждения формы (button[type=submit] или input[type=submit])

 

:text  Выбирает только элементы текста (input[type=text]) или ввод без указанного типа (поскольку значение по умолчанию type=text)

 


 

:contains(text)  Выбирает только элементы, содержащие указанный текст (текст в потомках и их потомках также рассматривается)

 

:empty  Выбирает только элементы, у которых нет потомков (включая текстовые узлы)

 

:has(selector)  Выбирает только элементы, содержащие по меньшей мере один элемент, соответствующий указанному селектору

 

:parent  Выбирает только элементы, у которых есть хотя бы один узел-потомок (элемент либо текст)

 

:animated  Выбирает только элементы, которые в настоящее время находятся под управлением анимирования

 

:header  Выбирает только элементы, которые являются заголовками: от <h1> до <h6>

 

:hidden  Выбирает только скрытые элементы

 

:lang(язык)  Выбирает элементы на указанном языке

 

:not(селектор)  Отрицает указанный селектор

 

:root  Выбирает элемент, являющийся корнем документа

 

:target  Выбирает целевой элемент, указанный по идентификатору фрагмента в URI документа

 

:visible  Выбирает только видимые элементы

 

 

.class .intro Selects all elements with class="intro"
.class1.class2 .name1.name2 Selects all elements with both name1 and name2 set within its class attribute
.class1 .class2 .name1 .name2 Selects all elements with name2 that is a descendant of an element with name1
#id #firstname Selects the element with id="firstname"
* * Selects all elements
element p Selects all <p> elements
element.class p.intro Selects all <p> elements with class="intro"
element,element div, p Selects all <div> elements and all <p> elements
element element div p Selects all <p> elements inside <div> elements
element>element div > p Selects all <p> elements where the parent is a <div> element
element+element div + p Selects the first <p> element that is placed immediately after <div> elements
element1~element2 p ~ ul Selects every <ul> element that is preceded by a <p> element
[attribute] [target] Selects all elements with a target attribute
[attribute=value] [target="_blank"] Selects all elements with target="_blank"
[attribute~=value] [title~="flower"] Selects all elements with a title attribute containing the word "flower"
[attribute|=value] [lang|="en"] Selects all elements with a lang attribute value equal to "en" or starting with "en-"
[attribute^=value] a[href^="https"] Selects every <a> element whose href attribute value begins with "https"
[attribute$=value] a[href$=".pdf"] Selects every <a> element whose href attribute value ends with ".pdf"
[attribute*=value] a[href*="w3schools"] Selects every <a> element whose href attribute value contains the substring "w3schools"
:active a:active Selects the active link
::after p::after Insert something after the content of each <p> element
::before p::before Insert something before the content of each <p> element
:checked input:checked Selects every checked <input> element
:default input:default Selects the default <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children (including text nodes)
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> element that is the first child of its parent
::first-letter p::first-letter Selects the first letter of every <p> element
::first-line p::first-line Selects the first line of every <p> element
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the input element which has focus
:fullscreen :fullscreen Selects the element that is in full-screen mode
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects input elements with a value within a specified range
:indeterminate input:indeterminate Selects input elements that are in an indeterminate state
:invalid input:invalid Selects all input elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute equal to "it" (Italian)
:last-child p:last-child Selects every <p> element that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
::marker ::marker Selects the markers of list items
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects input elements with no "required" attribute
:out-of-range input:out-of-range Selects input elements with a value outside a specified range
::placeholder input::placeholder Selects input elements with the "placeholder" attribute specified
:read-only input:read-only Selects input elements with the "readonly" attribute specified
:read-write input:read-write Selects input elements with the "readonly" attribute NOT specified
:required input:required Selects input elements with the "required" attribute specified
:root :root Selects the document's root element
::selection ::selection Selects the portion of an element that is selected by a user
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all input elements with a valid value
:visited a:visited Selects all visited links