Обход jQuery — предки


С помощью jQuery вы можете пройти вверх по дереву DOM, чтобы найти предков элемента.

Предок — это родитель, дедушка и бабушка, прадедушка и так далее.


Переход вверх по дереву DOM

Три полезных метода jQuery для обхода дерева DOM:

  • parent()
  • parents()
  • parentsUntil()

Родительский () метод jQuery

Метод parent()возвращает прямой родительский элемент выбранного элемента.

Этот метод проходит только один уровень вверх по дереву DOM.

В следующем примере возвращается прямой родительский элемент каждого <span> элемента:

Пример

$(document).ready(function(){
  $("span").parent();
});


Метод родителей jQuery ()

Метод parents()возвращает все элементы-предки выбранного элемента вплоть до корневого элемента документа ( <html>).

В следующем примере возвращаются все предки всех <span>элементов:

Пример

$(document).ready(function(){
  $("span").parents();
});

Вы также можете использовать необязательный параметр для фильтрации поиска предков.

В следующем примере возвращаются все предки всех <span>элементов, которые являются <ul> элементами:

Пример

$(document).ready(function(){
  $("span").parents("ul");
});

Метод jQuery parentUntil()

Метод parentsUntil()возвращает все элементы-предки между двумя заданными аргументами.

В следующем примере возвращаются все элементы-предки между a <span>и <div>элементом:

Пример

$(document).ready(function(){
  $("span").parentsUntil("div");
});

jQuery-упражнения

Проверьте себя с помощью упражнений

Упражнение:

Используйте метод jQuery для получения прямого родителя элемента <span>.

$("span").();


Справочник по обходу jQuery

Полный обзор всех методов jQuery Traversing см. в нашем Справочнике по jQuery Traversing .