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'