Metoden closest

Metoden closest söker efter det närmaste föräldraelementet som matchar den angivna CSS-selektorn, där själva elementet också ingår i sökningen.

Syntax

javascriptelement.closest('selektor');

Exempel

Låt oss hitta bland elementets föräldrar elementet med klassen 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);

Resultat av kodkörning:

javascript'parent2'

Exempel

Låt oss hitta bland elementets föräldrar elementet med klassen www. Som ett resultat får vi en referens till själva elementet, eftersom det självt har denna klass:

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

Resultat av kodkörning:

javascript'child'

Se även

  • metoden matches,
    som kontrollerar ett element mot en selektor
  • metoden contains,
    som kontrollerar ett avkomlingselement mot en selektor