Metoda closest

Metoda closest hledá nejbližší nadřazený element, který odpovídá zadanému CSS selektoru, přičemž samotný element je také zahrnut do hledání.

Syntaxe

javascriptelement.closest('selektor');

Příklad

Pojďme najít mezi rodiči elementu element s třídou www:

html<div class="www" id="parent2">
  <div class="ggg" id="parent1">
    <p class="zzz" id="child"></p>
  </div>
</div>
javascriptlet elem = document.querySelector('#child');
let parent = elem.closest('.www');

console.log(parent.id);

Výsledek provedení kódu:

javascript'parent2'

Příklad

Pojďme najít mezi rodiči elementu element s třídou www. Ve výsledku dostaneme odkaz na samotný element, protože on sám má tuto třídu:

html<div class="www" id="parent2">
  <div class="www" id="parent1">
    <p class="www" id="child"></p>
  </div>
</div>
javascriptlet elem = document.querySelector('#child');
let parent = elem.closest('.www');
console.log(parent.id);

Výsledek provedení kódu:

javascript'child'

Viz také

  • metoda matches,
    která ověřuje element podle selektoru
  • metoda contains,
    která ověřuje potomka podle selektoru