Вибір елементів по ієрархії
Даний метод абсолютно ідентичний селекторам з CSS. Він дозволяє вибрати елементи, в залежності від їх положення відносно споріднених елементів у структурі DOM. Тут краще відразу розбирати селектори jquery на прикладах.
Приклад селектора | Опис селектора |
$(“ul > li”) | Вибирає всі елементи з тегом
|
$(“ul a”) | Вибирає всі елементи з тегом , які є нащадками будь-якого рівня для
|
$(“h1 + p”) | Вибирає братський елемент з тегом
, що йде відразу за |
$(“li ~ a”) | Вибирає елемент з тегом , який слід відразу за
|
$(“li:first-child”) | Вибирає елемент з тегом
|
$(“li:last-child”) | Вибирає елемент з тегом
|
$(“li:nth-child(3)”) | Вибирає елемент з тегом
|
$(“li:only child”) | Вибирає ті елементи з тегом
|
Окремо варто поговорити про jquery селекторі li:nth-child(n), адже він дозволяє задавати не тільки конкретні числа. Так він може вибирати усі парні елементи, якщо замість n задати константу even, або непарні, задавши odd. Замість n також можна використовувати вираз, наприклад, $(“li:nth-child(2n+3)”) буде вибирати кожен другий елемент, починаючи свій відлік з третього прямого нащадка.