เมธอด hasAttributes() ใน HTML DOM ตรวจสอบว่าองค์ประกอบมีแอตทริบิวต์ใดๆ หรือไม่ คืนค่า true หากมีแอตทริบิวต์ false หากไม่มี หากเรียกใช้บนโหนดที่ไม่ใช่ element node จะคืนค่า false เสมอ
ไวยากรณ์ (Syntax)
node.hasAttributes()
ตัวอย่าง
ตัวอย่างการตรวจสอบว่าย่อหน้ามีแอตทริบิวต์หรือไม่:
<!DOCTYPE html>
<html>
<body>
<h1>ตัวอย่าง hasAttributes()</h1>
<p>This paragraph has no attributes</p>
<button onclick="containsAttr()">CHECK</button>
<p id="Sample">The paragraph above hasAttribute value: </p>
<script>
function containsAttr() {
var p = document.getElementsByTagName("P")[0];
document.getElementById("Sample").innerHTML += p.hasAttributes();
}
</script>
</body>
</html>
ผลลัพธ์
เมื่อโหลดหน้าเว็บจะแสดงย่อหน้าที่ไม่มีแอตทริบิวต์ ปุ่ม "CHECK" และข้อความ "The paragraph above hasAttribute value:"
เมื่อคลิกปุ่ม "CHECK" จะต่อท้าย "false" (เพราะย่อหน้าแรกไม่มีแอตทริบิวต์)
คำอธิบายโค้ด
- สร้าง
<p>ไม่มีแอตทริบิวต์ - สร้างปุ่ม "CHECK" เรียกใช้
containsAttr()เมื่อคลิก - ฟังก์ชัน
containsAttr()ดึง<p>ตัวแรกด้วยgetElementsByTagName("P")[0]เก็บในp - เรียก
p.hasAttributes()คืนค่าfalseแล้วต่อท้ายในย่อหน้าid="Sample"ด้วยinnerHTML +=