เมธอด HTML DOM hasChildNodes() ใช้สำหรับตรวจสอบว่าองค์ประกอบมีโหนดย่อยหรือไม่ คืนค่า จริง หากองค์ประกอบมีโหนดย่อย มิฉะนั้น จะคืนค่า เท็จ มันจะพิจารณาช่องว่างใด ๆ เป็นโหนดย่อยเนื่องจากช่องว่างภายในโหนดนั้นโดยทั่วไปถือว่าเป็นโหนดข้อความ
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับวิธี hasChildNodes() -
node.hasChildNodes()
ตัวอย่าง
ให้เราดูตัวอย่างสำหรับเมธอด hasChildNodes() -
<!DOCTYPE html>
<html>
<head>
<script>
function checkChild() {
var div = document.getElementById("DIV1").hasChildNodes();
document.getElementById("Sample").innerHTML = div;
}
</script>
</head>
<body>
<h1> hasChildNodes() method example</h1>
<div id="DIV1">
<p>This is a p element inside the div element</p>
<span>This is a span element inside the div element</span>
</div>
<br>
<button onclick="checkChild()">CHECK</button>
<p id="Sample"></p>
</body>
</html> ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

เมื่อคลิกปุ่มตรวจสอบ -

ในตัวอย่างข้างต้น −
ขั้นแรกเราได้สร้าง
องค์ประกอบที่มีรหัส “DIV1” และมี
องค์ประกอบและ องค์ประกอบภายใน -
<div id="DIV1"> <p>This is a p element inside the div element</p> <span>This is a span element inside the div element</span> </div>
จากนั้นเราได้สร้างปุ่ม CHECK ที่จะรันเมธอด checkChild() เมื่อผู้ใช้คลิก -
<button onclick="checkChild()">CHECK</button>
เมธอด checkChild() ใช้เมธอด getElementById() เพื่อรับองค์ประกอบ
ที่สอดคล้องกันและเมธอด hasChildNodes() เนื่องจากองค์ประกอบ div มีลูกสองคนอยู่ข้างใน ดังนั้นมันจะคืนค่าเป็นจริง เช่นเดียวกันจะแสดงในย่อหน้าด้วย id “Sample” โดยใช้คุณสมบัติ innerHTML -
function checkChild() {
var div = document.getElementById("DIV1").hasChildNodes();
document.getElementById("Sample").innerHTML = div;
}