คุณสมบัติ firstElementChild ใน HTML DOM ใช้สำหรับคืนค่าองค์ประกอบลูก (child element) แรกขององค์ประกอบที่ระบุ คืนค่าเป็น element node เท่านั้น ไม่นับ text node และ comment node เป็นคุณสมบัติแบบอ่านอย่างเดียว (read-only)
ไวยากรณ์ (Syntax)
element.firstElementChild
ตัวอย่าง
ตัวอย่างการดึงองค์ประกอบลูกแรกของ div:
<!DOCTYPE html>
<html>
<head>
<script>
function eleChild() {
var childHTML = document.getElementById("DIV1").firstElementChild.innerHTML;
document.getElementById("Sample").innerHTML = "องค์ประกอบลูกแรกของ div คือ: " + childHTML;
}
</script>
</head>
<body>
<h1>คุณสมบัติ firstElementChild</h1>
<div id="DIV1">
<p>This is a p element</p>
<span>This is a span element</span>
</div>
<button onclick="eleChild()">Get Child</button>
<p id="Sample"></p>
</body>
</html>
ผลลัพธ์
เมื่อโหลดหน้าเว็บจะแสดง div มี p และ span ภายใน และปุ่ม "Get Child"
เมื่อคลิก "Get Child" จะแสดง "องค์ประกอบลูกแรกของ div คือ: This is a p element"
คำอธิบายโค้ด
- สร้าง
<div id="DIV1">มี<p>และ<span>ภายใน - สร้างปุ่ม "Get Child" เรียกใช้
eleChild()เมื่อคลิก - ฟังก์ชัน
eleChild()ใช้firstElementChildของ div ได้<p>(ไม่นับ whitespace) - อ่าน
innerHTMLของ p แล้วแสดงในย่อหน้าid="Sample" - ต่างจาก
firstChildที่นับ text node (whitespace) ด้วย