Metod closest

Metod closest traži najbliži roditeljski element koji odgovara navedenom CSS selektoru, pri čemu je sam element takođe uključen u pretragu.

Sintaksa

javascriptelement.closest('selektor');

Primer

Hajde da nađemo među roditeljima elementa element sa klasom 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);

Rezultat izvršavanja koda:

javascript'parent2'

Primer

Hajde da nađemo među roditeljima elementa element sa klasom www. Kao rezultat dobićemo link na sam element, pošto i on sam ima ovu klasu:

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);

Rezultat izvršavanja koda:

javascript'child'

Pogledajte takođe

  • metod matches,
    koji proverava element po selektoru
  • metod contains,
    koji proverava potomka po selektoru