คุณสมบัติ HTML DOM firstChild ใช้สำหรับส่งคืนโหนดย่อยแรกของโหนดที่ระบุเป็นวัตถุโหนด มันสามารถส่งคืนเป็นโหนดข้อความ โหนดองค์ประกอบ หรือโหนดความคิดเห็นขึ้นอยู่กับว่าโหนดใดเป็นโหนดแรก นี่เป็นคุณสมบัติแบบอ่านอย่างเดียว
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับคุณสมบัติ HTML DOM firstChild -
node.firstChild
ตัวอย่าง
เรามาดูตัวอย่างคุณสมบัติ firstChild กัน −
<!DOCTYPE html> <html> <head> <script> function getFirst() { var ch = document.getElementById("DIV1").firstChild.innerHTML; document.getElementById("Sample").innerHTML = "The first child node of the div is :"+ch; } </script> </head> <body> <h1>firstChild property</h1> <div id="DIV1"><p>This is a p element</p><span>This is a span element</span></div> <button onclick="getFirst()">Get Child</button> <p id="Sample"></p> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อคลิกปุ่ม "รับลูก" -
เราได้สร้าง
และ องค์ประกอบอยู่ภายใน ไม่มีช่องว่างภายในองค์ประกอบ div เนื่องจากคุณสมบัติ firstChild ถือว่าช่องว่างเป็นโหนดข้อความและจะทำให้ช่องว่างเป็นลูกคนแรก ในกรณีนั้นมันจะกลับไม่ได้กำหนดไว้
<div id="DIV1"><p>This is a p element</p><span>This is a span element</span></div>
จากนั้นเราได้สร้างปุ่ม "รับลูก" ที่จะรันเมธอด getFirst() เมื่อผู้ใช้คลิก -
<button onclick="getFirst()">Get Child</button>
เมธอด getFirst() รับลูกคนแรกขององค์ประกอบ div โดยใช้คุณสมบัติ firstChild ซึ่งจะส่งคืนองค์ประกอบ
ในกรณีของเรา จากนั้นเราได้รับข้อความภายในองค์ประกอบ p โดยใช้คุณสมบัติ innerHTML และกำหนดค่านั้นให้กับตัวแปร ch ค่านี้จะแสดงในย่อหน้าด้วย id “Sample” โดยกำหนดข้อความที่ต้องการโดยใช้คุณสมบัติ innerHTML -
function getFirst() { var ch = document.getElementById("DIV1").firstChild.innerHTML; document.getElementById("Sample").innerHTML = "The first child node of the div is :"+list; }