Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

HTML DOM hasChildNodes() method


เมธอด 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>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

HTML DOM hasChildNodes() method

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

HTML DOM hasChildNodes() method

ในตัวอย่างข้างต้น −

ขั้นแรกเราได้สร้าง

องค์ประกอบที่มีรหัส “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;
}