Библиотека jQuery использует возможности селекторов каскадных таблиц стилей (CSS), позволяющих нам быстро и легко получать доступ к элементам или группам элементов в объектной модели документа (DOM).
JQuery Selector — это функция, которая использует выражения для поиска подходящих элементов из DOM на основе заданных критериев. Проще говоря, селекторы используются для выбора одного или нескольких элементов HTML с использованием jQuery. Как только элемент выбран, мы можем выполнять различные операции над этим выбранным элементом.
Функция фабрики $ ()
Селекторы jQuery начинаются со знака доллара и круглых скобок — $ () . Фабричная функция $ () использует следующие три строительных блока при выборе элементов в данном документе:
Sr.No. | Селектор и описание |
---|---|
1 |
Название тэга Представляет имя тега, доступное в DOM. Например, $ (‘p’) выбирает все абзацы <p> в документе. |
2 |
ID тега Представляет тег, доступный с данным идентификатором в DOM. Например, $ (‘# some-id’) выбирает единственный элемент в документе, который имеет идентификатор some-id. |
3 |
Tag Class Представляет тег, доступный для данного класса в DOM. Например, $ (‘. Some-class’) выбирает все элементы в документе, которые имеют класс some-class. |
Название тэга
Представляет имя тега, доступное в DOM. Например, $ (‘p’) выбирает все абзацы <p> в документе.
ID тега
Представляет тег, доступный с данным идентификатором в DOM. Например, $ (‘# some-id’) выбирает единственный элемент в документе, который имеет идентификатор some-id.
Tag Class
Представляет тег, доступный для данного класса в DOM. Например, $ (‘. Some-class’) выбирает все элементы в документе, которые имеют класс some-class.
Все вышеперечисленные предметы можно использовать как самостоятельно, так и в сочетании с другими селекторами. Все селекторы jQuery основаны на том же принципе, за исключением некоторых настроек.
ПРИМЕЧАНИЕ. — Фабричная функция $ () является синонимом функции jQuery () . Так что если вы используете любую другую библиотеку JavaScript, где $ sign конфликтует с чем-то другим, вы можете заменить $ sign на имя jQuery и использовать функцию jQuery () вместо $ () .
пример
Ниже приведен простой пример использования Tag Selector. Это позволит выбрать все элементы с именем тега p .
<html> <head> <title>The jQuery Example</title> <script type = "text/javascript" src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script> <script type = "text/javascript" language = "javascript"> $(document).ready(function() { $("p").css("background-color", "yellow"); }); </script> </head> <body> <div> <p class = "myclass">This is a paragraph.</p> <p id = "myid">This is second paragraph.</p> <p>This is third paragraph.</p> </div> </body> </html>
Это даст следующий результат —
Как использовать селекторы?
Селекторы очень полезны и будут необходимы на каждом этапе при использовании jQuery. Они получают именно тот элемент, который вы хотите от вашего HTML-документа.
Следующая таблица перечисляет несколько основных селекторов и объясняет их примерами.
Sr.No. | Селектор и описание |
---|---|
1 | название
Выбирает все элементы, которые соответствуют данному элементу Name . |
2 | #Я БЫ
Выбирает один элемент, который соответствует данному идентификатору . |
3 | .Учебный класс
Выбирает все элементы, которые соответствуют данному классу . |
4 | Универсальный (*)
Выбирает все элементы, доступные в DOM. |
5 | Несколько элементов E, F, G
Выбирает объединенные результаты всех указанных селекторов E, F или G. |
Выбирает все элементы, которые соответствуют данному элементу Name .
Выбирает один элемент, который соответствует данному идентификатору .
Выбирает все элементы, которые соответствуют данному классу .
Выбирает все элементы, доступные в DOM.
Выбирает объединенные результаты всех указанных селекторов E, F или G.
Примеры селекторов
Подобно приведенному выше синтаксису и примерам, следующие примеры помогут вам понять, как использовать другие типы других полезных селекторов —
Sr.No. | Селектор и описание |
---|---|
1 |
$ ( ‘*’) Этот селектор выбирает все элементы в документе. |
2 |
$ («p> *») Этот селектор выбирает все элементы, которые являются дочерними для элемента абзаца. |
3 |
$ ( «# Особая личность») Эта селекторная функция получает элемент с id = «specialID». |
4 |
$ ( «specialClass») Этот селектор получает все элементы, которые имеют класс specialClass . |
5 |
$ ( «ли: нет (.MyClass)») Выбирает все элементы, соответствующие <li>, которые не имеют class = «myclass». |
6 |
$ ( «# specialID.specialClass») Этот селектор сопоставляет ссылки с идентификатором specialID и классом specialClass . |
7 |
$ («p a.specialClass») Этот селектор сопоставляет ссылки с классом specialClass, объявленным в элементах <p>. |
8 |
$ («ul li: first») Этот селектор получает только первый элемент <li> из <ul>. |
9 |
$ («# контейнер p») Выбирает все элементы, соответствующие <p>, которые являются потомками элемента с идентификатором контейнера . |
10 |
$ («li> ul») Выбирает все элементы, соответствующие <ul>, которые являются потомками элемента, соответствующего <li> |
11 |
$ («сильный + их») Выбирает все элементы, совпадающие с <em>, которые следуют сразу за элементом-родителем, совпадающим с <strong>. |
12 |
$ («p ~ ul») Выбирает все элементы, совпадающие с <ul>, которые следуют за родственным элементом, совпадающим с <p>. |
13 |
$ («код, их, сильный») Выбирает все элементы, соответствующие <code> или <em> или <strong>. |
14 |
$ («p strong, .myclass») Выбирает все элементы, соответствующие <strong>, которые являются потомками элемента, соответствующего <p>, а также все элементы, имеющие класс myclass . |
15 |
$ ( «: пусто») Выбирает все элементы, которые не имеют дочерних элементов. |
16 |
$ ( «р: пусто») Выбирает все элементы, соответствующие <p>, которые не имеют дочерних элементов. |
17 |
$ ( «ДИВ [р]») Выбирает все элементы, соответствующие элементу <div>, которые содержат элемент, соответствующий элементу <p>. |
18 |
$ ( «р [.MyClass]») Выбирает все элементы, соответствующие <p>, которые содержат элемент с классом myclass . |
19 |
$ ( «а [@rel]») Выбирает все элементы, соответствующие <a>, которые имеют атрибут rel. |
20 |
$ («input [@name = myname]») Выбирает все элементы, совпадающие с <input>, которые имеют значение имени, точно равное myname. |
21 |
$ ( «вход [@ имя = MyName]») Выбирает все элементы, соответствующие <input>, которые имеют значение name, начинающееся с myname . |
22 |
$ ( «а [@ $ отн = сам]») Выбирает все элементы, соответствующие <a>, которые имеют значение атрибута rel, заканчивающееся self . |
23 |
$ ( «а [@ HREF = domain.com]») Выбирает все элементы, соответствующие <a>, которые имеют значение href, содержащее domain.com. |
24 |
$ ( «ли: даже») Выбирает все элементы, соответствующие <li>, которые имеют четное значение индекса. |
25 |
$ ( «тр: нечетный») Выбирает все элементы, соответствующие <tr>, которые имеют нечетное значение индекса. |
26 |
$ ( «Ли: первый») Выбирает первый элемент <li>. |
27 |
$ ( «Ли: последняя») Выбирает последний элемент <li>. |
28 |
$ ( «Ли: видимый») Выбирает все элементы, соответствующие <li>, которые являются видимыми. |
29 |
$ ( «Ли: скрытый») Выбирает все элементы, соответствующие <li>, которые скрыты. |
30 |
$ ( «: радио») Выбирает все переключатели в форме. |
31 |
$ ( «: проверено») Выбирает все флажки в форме. |
32 |
$ ( «: вход») Выбирает только элементы формы (ввод, выбор, текстовое поле, кнопка). |
33 |
$ ( «: текст») Выбирает только текстовые элементы (input [type = text]). |
34 |
$ ( «Ли: экв (2)») Выбирает третий элемент <li>. |
35 |
$ ( «Ли: экв (4)») Выбирает пятый элемент <li>. |
36 |
$ ( «Li: л (2)») Выбирает все элементы, соответствующие элементу <li> перед третьим; другими словами, первые два элемента <li>. |
37 |
$ ( «р: л (3)») выбирает все элементы, соответствующие элементам <p> перед четвертым; другими словами, первые три элемента <p>. |
38 |
$ ( «Li: GT (1)») Выбирает все элементы, соответствующие <li> после второго. |
39 |
$ ( «р: GT (2)») Выбирает все элементы, соответствующие <p> после третьего. |
40 |
$ ( «DIV / р») Выбирает все элементы, соответствующие элементу <p>, которые являются дочерними элементами элемента, соответствующего элементу <div>. |
41 |
$ ( «ДИВ // код») Выбирает все элементы, соответствующие <code>, которые являются потомками элемента, соответствующего <div>. |
42 |
$ ( «// р // а») Выбирает все элементы, соответствующие <a>, которые являются потомками элемента, соответствующего <p> |
43 |
$ ( «Ли: первый-ребенок») Выбирает все элементы, соответствующие <li>, которые являются первыми дочерними элементами их родителей. |
44 |
$ ( «ли: последний ребенок») Выбирает все элементы, соответствующие <li>, которые являются последними дочерними элементами их родителя. |
45 |
$ ( «: родитель») Выбирает все элементы, которые являются родительскими для другого элемента, включая текст. |
46 |
$ ( «Ли: содержит (второй)») Выбирает все элементы, соответствующие <li>, которые содержат второй текст. |
$ ( ‘*’)
Этот селектор выбирает все элементы в документе.
$ («p> *»)
Этот селектор выбирает все элементы, которые являются дочерними для элемента абзаца.
$ ( «# Особая личность»)
Эта селекторная функция получает элемент с id = «specialID».
$ ( «specialClass»)
Этот селектор получает все элементы, которые имеют класс specialClass .
$ ( «ли: нет (.MyClass)»)
Выбирает все элементы, соответствующие <li>, которые не имеют class = «myclass».
$ ( «# specialID.specialClass»)
Этот селектор сопоставляет ссылки с идентификатором specialID и классом specialClass .
$ («p a.specialClass»)
Этот селектор сопоставляет ссылки с классом specialClass, объявленным в элементах <p>.
$ («ul li: first»)
Этот селектор получает только первый элемент <li> из <ul>.
$ («# контейнер p»)
Выбирает все элементы, соответствующие <p>, которые являются потомками элемента с идентификатором контейнера .
$ («li> ul»)
Выбирает все элементы, соответствующие <ul>, которые являются потомками элемента, соответствующего <li>
$ («сильный + их»)
Выбирает все элементы, совпадающие с <em>, которые следуют сразу за элементом-родителем, совпадающим с <strong>.
$ («p ~ ul»)
Выбирает все элементы, совпадающие с <ul>, которые следуют за родственным элементом, совпадающим с <p>.
$ («код, их, сильный»)
Выбирает все элементы, соответствующие <code> или <em> или <strong>.
$ («p strong, .myclass»)
Выбирает все элементы, соответствующие <strong>, которые являются потомками элемента, соответствующего <p>, а также все элементы, имеющие класс myclass .
$ ( «: пусто»)
Выбирает все элементы, которые не имеют дочерних элементов.
$ ( «р: пусто»)
Выбирает все элементы, соответствующие <p>, которые не имеют дочерних элементов.
$ ( «ДИВ [р]»)
Выбирает все элементы, соответствующие элементу <div>, которые содержат элемент, соответствующий элементу <p>.
$ ( «р [.MyClass]»)
Выбирает все элементы, соответствующие <p>, которые содержат элемент с классом myclass .
$ ( «а [@rel]»)
Выбирает все элементы, соответствующие <a>, которые имеют атрибут rel.
$ («input [@name = myname]»)
Выбирает все элементы, совпадающие с <input>, которые имеют значение имени, точно равное myname.
$ ( «вход [@ имя = MyName]»)
Выбирает все элементы, соответствующие <input>, которые имеют значение name, начинающееся с myname .
$ ( «а [@ $ отн = сам]»)
Выбирает все элементы, соответствующие <a>, которые имеют значение атрибута rel, заканчивающееся self .
$ ( «а [@ HREF = domain.com]»)
Выбирает все элементы, соответствующие <a>, которые имеют значение href, содержащее domain.com.
$ ( «ли: даже»)
Выбирает все элементы, соответствующие <li>, которые имеют четное значение индекса.
$ ( «тр: нечетный»)
Выбирает все элементы, соответствующие <tr>, которые имеют нечетное значение индекса.
$ ( «Ли: первый»)
Выбирает первый элемент <li>.
$ ( «Ли: последняя»)
Выбирает последний элемент <li>.
$ ( «Ли: видимый»)
Выбирает все элементы, соответствующие <li>, которые являются видимыми.
$ ( «Ли: скрытый»)
Выбирает все элементы, соответствующие <li>, которые скрыты.
$ ( «: радио»)
Выбирает все переключатели в форме.
$ ( «: проверено»)
Выбирает все флажки в форме.
$ ( «: вход»)
Выбирает только элементы формы (ввод, выбор, текстовое поле, кнопка).
$ ( «: текст»)
Выбирает только текстовые элементы (input [type = text]).
$ ( «Ли: экв (2)»)
Выбирает третий элемент <li>.
$ ( «Ли: экв (4)»)
Выбирает пятый элемент <li>.
$ ( «Li: л (2)»)
Выбирает все элементы, соответствующие элементу <li> перед третьим; другими словами, первые два элемента <li>.
$ ( «р: л (3)»)
выбирает все элементы, соответствующие элементам <p> перед четвертым; другими словами, первые три элемента <p>.
$ ( «Li: GT (1)»)
Выбирает все элементы, соответствующие <li> после второго.
$ ( «р: GT (2)»)
Выбирает все элементы, соответствующие <p> после третьего.
$ ( «DIV / р»)
Выбирает все элементы, соответствующие элементу <p>, которые являются дочерними элементами элемента, соответствующего элементу <div>.
$ ( «ДИВ // код»)
Выбирает все элементы, соответствующие <code>, которые являются потомками элемента, соответствующего <div>.
$ ( «// р // а»)
Выбирает все элементы, соответствующие <a>, которые являются потомками элемента, соответствующего <p>
$ ( «Ли: первый-ребенок»)
Выбирает все элементы, соответствующие <li>, которые являются первыми дочерними элементами их родителей.
$ ( «ли: последний ребенок»)
Выбирает все элементы, соответствующие <li>, которые являются последними дочерними элементами их родителя.
$ ( «: родитель»)
Выбирает все элементы, которые являются родительскими для другого элемента, включая текст.
$ ( «Ли: содержит (второй)»)
Выбирает все элементы, соответствующие <li>, которые содержат второй текст.
Вы можете использовать все вышеупомянутые селекторы с любым элементом HTML / XML в общем виде. Например, если селектор $ («li: first») работает для элемента <li>, то $ («p: first») также будет работать для элемента <p>.