Jquery Selectors
❮ Назад Дальше ❯
Селектор | Примере | Выбирает |
---|---|---|
* | $(«*») | Все элементы |
#id | $(«#lastname») | Элемент с |
.class | $(«.intro») | Все элементы с |
.class,.class | $(«.intro,.demo») | Все элементы с классом «intro» или «demo» |
element | $(«p») | Все элементы < p > |
el1,el2,el3 | $(«h2,div,p») | Все элементы < h2 >, < div > и < p > |
:first | $(«p:first») | Первый элемент < p > |
:last | $(«p:last») | Последний элемент < p > |
:even | $(«tr:even») | Все элементы, даже < TR > |
:odd | $(«tr:odd») | Все нечетные < TR > элементы |
:first-child | $(«p:first-child») | Все элементы < p >, являющиеся первыми дочерними элементами родительского элемента |
:first-of-type | $(«p:first-of-type») | Все < p > элементы, являющиеся первыми элементами < p > родительского элемента |
:last-child | $(«p:last-child») | Все элементы < p >, являющиеся последним дочерним элементом родительского элемента |
:last-of-type | $(«p:last-of-type») | Все элементы < p >, являющиеся последним элементом < p > родительского элемента |
:nth-child(n) | $(«p:nth-child(2)») | Все < p > элементы, являющиеся вторым дочерним элементом родительского элемента |
:nth-last-child(n) | $(«p:nth-last-child(2)») | Все < p > элементы, являющиеся вторым дочерним элементом родительского элемента, считая от последнего дочернего элемента |
:nth-of-type(n) | $(«p:nth-of-type(2)») | Все < p > элементы, являющиеся вторым < p > элементом родительского элемента |
:nth-last-of-type(n) | $(«p:nth-last-of-type(2)») | Все < p > элементы, являющиеся вторым < p > элементом родительского элемента, считая от последнего дочернего объекта |
:only-child | $(«p:only-child») | Все элементы < p >, являющиеся единственным дочерним элементом родительского элемента |
:only-of-type | $(«p:only-of-type») | Все элементы < p >, являющиеся единственными дочерними элементами своего типа родительского объекта |
parent > child | $(«div > p») | Все элементы < p >, являющиеся прямым дочерним элементом элемента < div > |
parent descendant | $(«div p») | Все элементы < p >, являющиеся потомками элемента < div > |
element + next | $(«div + p») | Элемент < p >, который находится рядом с каждым элементом < div > |
element ~ siblings | $(«div ~ p») | Все элементы < p >, являющиеся братьями и сестрами элемента < div > |
:eq(index) | $(«ul li:eq(3)») | Четвертый элемент в списке (индекс начинается с 0) |
:gt(no) | $(«ul li:gt(3)») | Элементы списка с индексом больше 3 |
:lt(no) | $(«ul li:lt(3)») | Элементы списка с индексом менее 3 |
:not(selector) | $(«input:not(:empty)») | Все входные элементы, которые не являются пустыми |
:header | $(«:header») | Все элементы заголовка < h2 >, < h3 >. .. |
:animated | $(«:animated») | Все анимированные элементы |
:focus | $(«:focus») | Элемент, который в данный момент имеет фокус |
:contains(text) | $(«:contains(‘Hello’)») | Все элементы, содержащие текст «Hello» |
:has(selector) | $(«div:has(p)») | Все элементы < div >, имеющие элемент < p > |
:empty | $(«:empty») | Все пустые элементы |
:parent | $(«:parent») | Все элементы, являющиеся родительскими для другого элемента |
:hidden | $(«p:hidden») | Все скрытые < p > элементы |
:visible | $(«table:visible») | Все видимые таблицы |
:root | $(«:root») | Корневой элемент документа |
:lang(language) | $(«p:lang(de)») | Все < p > элементы со значением атрибута lang, начинающимся с «de» |
[attribute] | $(«[href]») | Все элементы с атрибутом href |
[attribute=value] | $(«[href=’default. =’Tom’]») | Все элементы со значением атрибута Title, начинающимся с «Tom» |
[attribute~=value] | $(«[title~=’hello’]») | Все элементы со значением атрибута Title, содержащим определенное слово «hello» |
[attribute*=value] | $(«[title*=’hello’]») | Все элементы со значением атрибута Title, содержащим слово «hello» |
:input | $(«:input») | Все входные элементы |
:text | $(«:text») | Все входные элементы с type=»text» |
:password | $(«:password») | Все входные элементы с type=»password» |
:radio | $(«:radio») | Все входные элементы с type=»radio» |
:checkbox | $(«:checkbox») | Все входные элементы с type=»checkbox» |
:submit | $(«:submit») | Все входные элементы с type=»submit» |
:reset | $(«:reset») | Все входные элементы с type=»reset» |
:button | $(«:button») | Все входные элементы с type=»button» |
:image | $(«:image») | Все входные элементы с type=»image» |
:file | $(«:file») | Все входные элементы с type=»file» |
:enabled | $(«:enabled») | Все включенные входные элементы |
:disabled | $(«:disabled») | Все отключенные входные элементы |
:selected | $(«:selected») | Все выбранные входные элементы |
:checked | $(«:checked») | Все проверенные входные элементы |
❮ Назад Дальше ❯
JQuery — Уроки
Войти |
|
экв | Документация Cypress
Получить элемент DOM по определенному индексу в массиве элементов.
Поведение запроса этой команды точно соответствует тому, как .eq()
работает в jQuery.
Синтаксис
.eq(индекс) .eq(indexFromEnd) .eq(индекс, параметры) .eq(indexFromEnd, параметры)
Usage
Правильное использование
cy.get('tbody>tr').eq(0) // Сначала выдать 'tr' в 'tbody' cy.get('ul>li').eq(4) // Выдать пятый 'li' в 'ul'
Неправильное использование
cy.eq(0) // Ошибки, не могут быть объединены в цепочку с 'cy' cy.getCookies().eq(4) // Ошибки, 'getCookies' не возвращает элемент DOM
Аргументы
индекс (Число)
Число, указывающее индекс для поиска элемента в массиве элементы. Начинается с 0.
indexFromEnd (Число)
Отрицательное число, указывающее позицию индекса с конца для поиска элемента в пределах массива элементов.
options (объект)
Передайте объект параметров, чтобы изменить поведение по умолчанию .eq()
.
Option | Default | Description |
---|---|---|
log | true | Displays the command in the Command log |
timeout | defaultCommandTimeout | Время ожидания разрешения .eq() до истечения времени ожидания |
Выходы
-
.eq()
возвращает новый элемент (элементы) DOM, который он нашел.
Примеры
Индекс
Найти 2-й элемент среди элементов
- полосатый
- сиамский
- персидский
- сфинкс
- бирманский
cy. get('li').eq(1).should('contain', 'сиамский') // правда
Сделать утверждение для 3-й строки таблицы
<таблица>Порода Происхождение Сиамский Таиланд Сфинкс Канада Персидский Иран
cy.get('tr').eq(2).should('contain', 'Канада') //правда
Индекс с конца
Найти второй от последнего элемент среди элементов
- полосатый
- сиамский
- персидский
- сфинкс
- бирманский
cy.get('li').eq(-2).should('contain', 'sphynx') // true
Правила
Требования
-
.eq()
требует привязки к команде, которая дает DOM элемент(ы).
Утверждения
-
.eq()
будет автоматически повторить попытку пока элемент(ы) существуют в DOM -
. eq()
будет автоматически повторить попытку пока все цепные утверждения прошли
Время ожидания
-
.eq()
может истечь время ожидания элемента(ов) для существуют в DOM . -
.eq()
может истечь время ожидания прохождения утверждений, которые вы добавили.
Журнал команд
Найти 4-й
в навигации
cy.get('.left-nav.nav').find('>li').eq(3)
Приведенные выше команды будут отображаться в журнале команд как:
При нажатии на команду eq
в журнале команд консоль выводит
следующее:
См. также
-
.first()
-
.последний()
-
.следующий()
-
.пред ()
Селекторы jQuery для кодирования с помощью JavaScript Dummies
Исследовать книгу Купить на Amazon
JQuery предоставляет множество различных способов сопоставления наборов элементов в документе помимо методов, встроенных в JavaScript. Посмотрите этот список всех селекторов jQuery. Чтобы использовать их, просто передайте их функции jQuery (или вы можете использовать псевдоним $ для функции jQuery). Например:
$(«*») выбирает каждый элемент.
$(«div p:first-child») выбирает первый дочерний абзац каждого соответствующего элемента div.
$(«div:contains(‘Мы придерживаемся этих истин’)») выбирает элементы div, содержащие совпадающий текст.
Щелкните здесь, чтобы увидеть примеры каждого из этих селекторов jQuery внутри программ.
Селектор | Что он выбирает | |
---|---|---|
Селектор всех («*») | Все элементы. | |
:анимированный селектор | Все элементы, которые анимируются во время выбора. | |
Атрибут содержит селектор префикса [имя|=»значение»] | Элементы, имеющие указанный атрибут со значением либо равна заданной строке или начинается с этой строки, за которой следует дефис (-). | |
Атрибут содержит селектор [имя*=»значение»] | Элементы, имеющие указанный атрибут со значением содержащий заданную подстроку. | |
Атрибут содержит селектор слов [имя~=»значение»] | Элементы, имеющие указанный атрибут со значением содержащие заданное слово, разделенное пробелами. | |
Атрибут заканчивается селектором [name$=»value»] | Элементы, имеющие указанный атрибут со значением, заканчивающимся точно с заданной строкой. Сравнение чувствительно к регистру. | |
Селектор равенства атрибутов [name=»value»] | Элементы, имеющие указанный атрибут со значением точно равно определенному значению. 9=»значение»] | Элементы, имеющие указанный атрибут со значением начиная точно с заданной строки. |
:кнопка Селектор | Все элементы кнопки и элементы типа кнопка. | |
:селектор флажков | Флажок Элементы типа. | |
:проверено Селектор | Все отмеченные или выбранные элементы. | |
Селектор дочерних элементов («родительский > дочерний») | Все непосредственные дочерние элементы, указанные как «дочерние» элементы, указанные «родителем». | |
Селектор класса («.class») | Элементы данного класса. | |
:содержит() Селектор | Элементы, содержащие указанный текст. | |
Селектор потомков («предок-потомок») | Элементы, являющиеся потомками данного предка. | |
:отключено Селектор | Элементы, которые отключены. | |
Селектор элемента («элемент») | Элементы с заданным именем тега. | |
:пустой селектор | Элементы, не имеющие дочерних элементов (включая текстовые узлы). | |
: включенный селектор | Активированные элементы. | |
:eq() Селектор | Элемент с индексом n в соответствующем наборе. | |
:четный селектор | Четные элементы с нулевым индексом. См. также странный. | |
:селектор файлов | Элементы типа файла. | |
:селектор первого потомка | Элементы, которые являются первыми дочерними элементами своего родителя. | |
:селектор первого типа | Элементы, которые являются первыми среди братьев и сестер одного и того же элемента имя. | |
:первый селектор | Первый совпадающий элемент. | |
:селектор фокуса | Элемент, который в данный момент находится в фокусе. | |
:gt() Селектор | Элементы с индексом больше индекса в совпавшем установлен. | |
Имеет селектор атрибутов [имя] | Элементы, имеющие указанный атрибут, с любым ценность. | |
:has() Селектор | Элементы, которые содержат хотя бы один элемент, соответствующий указанный селектор. | |
:селектор заголовка | Элементы, являющиеся заголовками, такие как h2, h3, h4 и т. д. | |
:скрытый селектор | Скрытые элементы. | |
Селектор идентификатора («#id») | Один элемент с заданным атрибутом id. | |
:селектор изображений | Элементы типа изображения. | |
:селектор ввода | Все элементы input, textarea, select и button. | |
:язык() Селектор | Элементы указанного языка. | |
:селектор последнего дочернего элемента | Элементы, которые являются последними дочерними элементами своего родителя. | |
:селектор последнего типа | Элементы, которые являются последними среди братьев и сестер одного и того же элемента имя. | |
:последний селектор | Последний совпадающий элемент. | |
:lt() Селектор | Элементы с индексом меньше индекса в совпавшем установлен. | |
Селектор нескольких атрибутов [name=»value»][name2=»value2″] | Элементы, соответствующие всем указанным фильтрам атрибутов. | |
Множественный селектор («селектор1, селектор2, селекторN») | Объединенные результаты всех указанных селекторов. | |
Селектор следующего соседнего («предыдущий + следующий») | Все следующие элементы, соответствующие «следующему», которые непосредственно предшествует родственный «предыдущий». | |
Выбор следующего брата и сестры («предыдущий ~ братья и сестры») | Все одноуровневые элементы, следующие после «предыдущий» элемент, иметь одного и того же родителя и соответствовать фильтру селектор «братьев и сестер». | |
:не() Селектор | Элементы, не соответствующие данному селектору. | |
:nth-child() Селектор | Элементы, которые являются n-ми потомками своего родителя. | |
:nth-last-child() Селектор | Элементы, которые являются n-ми дочерними элементами своего родителя, считая от последний элемент к первому. | |
:nth-last-of-type() Селектор | Все элементы, которые являются n-ми дочерними элементами своего родителя в отношение к братьям и сестрам с тем же именем элемента, считая от последний элемент к первому. | |
:nth-of-type() Селектор | Элементы, которые являются n-ми дочерними элементами своего родителя по отношению к братья и сестры с тем же именем элемента. | |
: нечетный селектор | Нечетные элементы с нулевым индексом. См. также даже. | |
:селектор только дочерний | Элементы, которые являются единственными дочерними элементами своего родителя. | |
:селектор только типа | Элементы, у которых нет родственных элементов с таким же именем. | |
:родительский селектор | Элементы, у которых есть хотя бы один дочерний узел (элемент или текст). | |
:Селектор пароля | Элементы типа пароль. | |
:селектор радио | Элементы типа радио. | |
:селектор сброса | Сброс элементов типа. | |
:корневой селектор | Элемент, являющийся корнем документа. | |
:выбрано Селектор | Выбранные элементы. |