วิธี 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'