เมธอด HTML DOM getAttribute() ใช้สำหรับรับหรือตั้งค่าแอตทริบิวต์ที่เกี่ยวข้องกับองค์ประกอบ HTML เฉพาะ หากองค์ประกอบไม่มีแอตทริบิวต์ที่กำหนด ก็จะส่งคืนค่าว่างหรือสตริงว่าง
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับเมธอด getAttribute() -
element.getAttribute(attributename)
ที่นี่ชื่อแอตทริบิวต์เป็นประเภทสตริงและเป็นพารามิเตอร์บังคับ หมายถึงชื่อแอตทริบิวต์ที่คุณต้องการรับค่า
ตัวอย่าง
ให้เราดูตัวอย่างของเมธอด getAttribute() -
<!DOCTYPE html>
<html>
<head>
<script>
function getAttr() {
var a = document.getElementsByTagName("a")[0].getAttribute("href");
document.getElementById("Sample").innerHTML = a;
}
</script>
</head>
<body>
<h1>getAttribute() example</h1>
<a href="https://www.google.com">GOOGLE</a>
<p>Get the href attribute value of the above link by clicking the below button</p>
<button onclick="getAttr()">GET</button>
<p id="Sample"></p>
</body>
</html> ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

เมื่อคลิกปุ่ม GET -

ในตัวอย่างข้างต้น −
ขั้นแรกเราได้สร้างองค์ประกอบจุดยึดโดยตั้งค่าแอตทริบิวต์ href เป็น https://www.google.com -
<a href="https://www.google.com">GOOGLE</a>
จากนั้นเราได้สร้างปุ่ม GET ที่จะรันเมธอด getAttr() เมื่อผู้ใช้คลิก -
<button onclick="getAttr()">GET</button>
เมธอด getAttr() ใช้คุณสมบัติ getElementByTagName() ของอ็อบเจ็กต์เอกสารเพื่อรับองค์ประกอบ แรกในเอกสาร HTML ของเรา
จากนั้นรับค่าแอตทริบิวต์ href โดยใช้เมธอด getAttribute() และกำหนดค่านั้นให้กับตัวแปร a ค่านี้จะแสดงในย่อหน้าด้วย id “Sample” โดยใช้คุณสมบัติ innerHTML -
function getAttr() {
var a = document.getElementsByTagName("a")[0].getAttribute("href");
document.getElementById("Sample").innerHTML = a;
}