JQuery - Методи роботи з набором елементів, ІТ Шеф

Стаття, в якій розглядаються різні методи бібліотеки jQuery, призначені для фільтрації елементів поточного набору, пошуку в DOM-дереві інших елементів, пов'язаних з елементами поточного набору деяким відношенням, і для виконання інших операцій.

Види методів jQuery для роботи з набором елементів

  • Методи фільтрації елементів поточного набору: eq(), first(), last(), slice(), filter(), has(), is(), map(), not().
  • Методи, що здійснюють пошук елементів у DOM-дереві: children(), closest(), find(), next(), nextAll(), nextUntil(), offsetParent(), parent(), parents(), parentsUntil(), prev(), prevAll(), prevUntil(), siblings().
  • Категорія, в якій зібрані методи, що виконують різні дії: add(), addBack(), contents(), end(), not().

Методи для фільтрації елементів поточного набору

.eq(index) - здійснює вибір елемента із зазначеним індексом (index) з поточної вибірки.

.first() - здійснює вибір першого елемента із поточної вибірки.

.last() - здійснює вибір останнього елемента поточної вибірки.

.slice(startIndex[,endIndex]) - здійснює вибір із поточного набору лише тих DOM-елементів, які мають індекси в межах зазначеного діапазону (від startIndex до endIndex).

.filter(вираз) - здійснює вибір елементів з поточного набору відповідно до зазначеного виразу (selector).

.has(selector) - здійснює вибір лише тих елементів з поточної вибірки, які мають хоча б один із елементів, заданих за допомогою селектора (або у вигляді DOM-колекції), як нащадок.

.map(функція) - повертає об'єкт jQuery, що складається з результатів, що повернулавказана як параметр функція для кожного елемента поточного набору.

.is(вираз) - перевіряє кожен елемент поточного набору відповідно до виразу, зазначеного як параметр даного методу і повертає true або false . Даний метод повертає значення true , якщо хоча б один із елементів вихідного набору відповідає виразу, вказаного як параметр даного методу.

.not(вираз) - здійснює вибір з поточного набору тільки тих елементів, які не відповідають виразу, вказаному як параметр даного методу.

Методи, що здійснюють пошук елементів у DOM-дереві

. next () . Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук наступного за ним елемента, який повинен бути по відношенню до нього сиблінгом (siblings). Метод .next() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.nextAll() - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук всіх наступних за ним елементів, які щодо нього є сиблінгами (siblings). Метод .nextAll() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.nextUntil([селекторелемент]) - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук всіх наступних за ним елементів (що є щодо нього сиблінгом) до вказаного. Метод .nextUntil() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.prev() - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук попереднього елемента, який є щодо нього сиблінгом (siblings). Метод.prev() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.prevAll() - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук усіх попередніх елементів, які є щодо нього сиблінгом (siblings). Метод .prevAll() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.prevUntil(селекторелемент) - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук усіх попередніх елементів (що становлять щодо нього сиблінг) до зазначеного. Метод .prevUntil() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.sibling() - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук усіх елементів у DOM-дереві, які припадають йому сиблінгами (siblings). Метод .sibling() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.children() - Даний метод виконує наступне: для кожного елемента поточного набору знаходить усі елементи в DOM-дереві, які йому діти (child). Метод .children() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.closest(вираз) - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук елемента в DOM-дереві, який відповідає вказаному як параметр виразу. Пошук елементів даний метод здійснює починаючи з вихідного елемента, далі переходить до батька, потім батька батька і т.д. вгору по DOM-дереву. Метод .closest() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.find() - Данийметод виконує наступне: він кожного елемента поточного набору здійснює пошук всіх елементів у DOM-дереві, які припадають йому нащадками (включаючи дітей). Метод .find() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.offsetParent() - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук його найближчого предка, який не розташований у нормальному потоці (тобто має CSS властивість position зі значенням relative , absolute або fixed ). Метод .offsetParent() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.parent() - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук батьківського елемента в DOM-дереві. Метод .parent() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.parents() - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук усіх елементів у DOM-дереві, які припадають йому предками (включно з батьком). Метод .parents() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

.parentsUntil(селекторелемент) - Даний метод виконує наступне: він для кожного елемента поточного набору здійснює пошук всіх його предків (включно з батьком) до вказаного. Метод .parentsUntil() як результат - повертає об'єкт jQuery, що складається з знайдених елементів.

Методи, що виконують різні дії, пов'язані з набором елементів

.add (вираз) - додати до поточного набору додаткові елементи, які задані за допомогою виразу, вказаного як параметр даного методу.

.addBack() - додати зстека ланцюжка методи jQuery попередній набір елементів в поточний набір. Цей параметр дає змогу відфільтрувати елементи попереднього набору, перш ніж їх додати до поточного набору.

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

.not(вираз) - здійснює вибір з поточного набору тільки тих елементів, які не відповідають виразу, вказаному як параметр даного методу.