Выбор ответа Junior DOM API обновлено
Что делает closest
Вопрос
Что вернёт el.closest('.card')?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сам el или ближайшего предка с классом card, иначе null. closest поднимается от самого элемента вверх по предкам и возвращает первый, подходящий под селектор, либо null.
Варианты ответа
- Ближайший соседний элемент с классом
cardна том же уровне - Первого потомка
elс классомcardпри обходе в глубину - Сам
elили ближайшего предка с классомcard, иначеnullправильный ответ - Массив всех предков
elс классомcard, снизу вверх по дереву
Разбор
closest поднимается от самого элемента вверх по предкам и возвращает первый, подходящий под селектор, либо null. Сам элемент тоже проверяется. Соседей он не смотрит, потомков ищет querySelector, а массив он не возвращает никогда. На этом строится делегирование событий: event.target.closest('.card').
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.