Metod closest

Metod closest, görkezilen CSS selegatora laýyk gelýän iň ýakyn ata elementini gözleýär, şol bir wagtyň özünde element özi hem gözlegde goşulýar.

Sintaksis

javascriptelement.closest('selektor');

Mysal

Geliň, elementuň atalarynyň arasyndan www klassy bar elementi tapalyň:

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

Koduň ýerine ýetirilişiniň netijesi:

javascript'parent2'

Mysal

Geliň, elementuň atalarynyň arasyndan www klassy bar elementi tapalyň. Netijede biz elemente özüniň çykgydyny alarys, sebäbi onuň özünde bu klas bar:

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

Koduň ýerine ýetirilişiniň netijesi:

javascript'child'

Şeýlede garaň

  • metod matches,
    elementi selegator boýunça barlap görýär
  • metod contains,
    soňky elementleri selegator boýunça barlap görýär