JQuery - Селектори (ієрархічні), ІТ Шеф

На цьому уроці ми познайомимося з ієрархічними селекторами, які використовуватимемо як аргумент функції jQuery ("селектор") для вибору елементів.

Види ієрархічних селекторів

Ієрархічні селектори можна розділити на 2 групи:

Селектори, що мають вертикальний зв'язок між елементами (предок-нащадок, батько-дитина).

Селектори мають горизонтальний зв'язок між елементами. У DOM-дереві горизонтальний зв'язок існує лише між сиблінгами. Сиблінги (сестри/брати) – це елементи, які мають одного з батьків.

ancestor descendant (предок нащадок) - вибирає елементи descendant, у яких один із предків є елементом ancestor. Іншими словами, селектор "ancestor descendant" вибирає елементи descendant, які є нащадками елемента ancestor.

Наприклад, вибрати всі елементи p , які розташовані всередині елементів div :

parent>child (батько>дитина) - вибирає елементи child, у яких батько є елементом parent. Іншими словами, селектор "parent>child" вибирає елементи child, які є дітьми елемента parent. На відміну від попереднього селектора, цей селектор працює лише з прямими зв'язками між елементами.

Наприклад, за допомогою jQuery знайдемо нащадків (усі елементи p), у яких батько є елементом div:

child (батько>дитина)" title="jQuery - parent>child (батько>дитина)">

Вибрати всі елементи li, які є дітьми елемента

    :

prev+next (попередній+наступний) - вибирає елементи next, кожен з яких розташований безпосередньо (відразу) за елементом prev. Крім цього елементи prev і next повинні бути по відношенню один до одногодругові сиблінгами (тобто мати одного з батьків).

Наприклад, вибрати елементи p, кожен з яких розташований відразу ж за елементом div. Крім цього, елементи div і p стосовно один одному повинні бути сиблингами (братами, сестрами, сусідами), тобто. мати одного з батьків:

Вибрати всі елементи input, які розташовані відразу ж за елементом label. Крім цього елементи input і label повинні бути стосовно один одному сиблингами, тобто. мати одного з батьків.

сиблінг) - вибирає елементи sibling, які розташовані після елемента prev. Елементи prev і sibling би мало бути по відношенню друг до друга сиблінгами, тобто. мати одного з батьків.

Наприклад, вибрати елементи p, які розташовані після елемента div. Крім цього, елементи div і p стосовно один одному повинні бути сиблінгами, тобто. мати одного з батьків:

Наприклад, знайти всі елементи div , які по відношенню до елемента з сиблінгами і розташовані після нього: