Метад closest
Метад closest
шукае бліжэйшы бацькаўскі
элемент, які падыходзіць пазначанаму CSS селектару,
пры гэтым сам элемент таксама ўключаецца ў пошук.
Сінтаксіс
элемент.closest('селектар');
Прыклад
Давайце знойдзем сярод бацькоў элемента элемент
з класам www
:
<div class="www" id="parent2">
<div class="ggg" id="parent1">
<p class="zzz" id="child"></p>
</div>
</div>
let elem = document.querySelector('#child');
let parent = elem.closest('.www');
console.log(parent.id);
Вынік выканання кода:
'parent2'
Прыклад
Давайце знойдзем сярод бацькоў элемента элемент
з класам www
. У выніку мы атрымаем
спасылку на сам элемент, бо ён сам мае
гэты клас:
<div class="www" id="parent2">
<div class="www" id="parent1">
<p class="www" id="child"></p>
</div>
</div>
let elem = document.querySelector('#child');
let parent = elem.closest('.www');
console.log(parent.id);
Вынік выканання кода:
'child'