เมธอด HTML DOM createAttribute() ใช้สำหรับสร้างแอตทริบิวต์เฉพาะโดยใช้ JavaScript สำหรับองค์ประกอบ HTML เมธอด createAttribute() สร้างแอตทริบิวต์ด้วยชื่อที่กำหนดและคืนค่าแอตทริบิวต์เป็นอ็อบเจกต์ Attr
ไวยากรณ์
ไวยากรณ์สำหรับเมธอด createAttribute() ดังนี้ -
document.createAttribute(attributename)
ตัวอย่าง
ลองดูตัวอย่างสำหรับเมธอด HTML DOM createAttribute() -
<!DOCTYPE html> <html> <head> <title>CREATE ATTRIBUTE</title> <style> #DIV1{ margin-top:15px; width:250px; height:200px; border:2px solid blue; background-color:lightgreen; } </style> </head> <body> <p>คลิกปุ่มเพื่อสร้างแอตทริบิวต์ "class" สำหรับองค์ประกอบ div</p> <button onclick="attrCreate()">CREATE</button> <br> <div> <p>This is a sample div</p> </div> <script> function attrCreate() { var x = document.getElementsByTagName("div")[0]; var att = document.createAttribute("id"); att.value = "DIV1"; x.setAttributeNode(att); } </script> </body> </html>
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้ -

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

ในตัวอย่างข้างต้น -
เราสร้างสไตล์ที่มี id "DIV1" -
#DIV1{ margin-top:15px; width:250px; height:200px; border:2px solid blue; background-color:lightgreen; }
เราสร้างองค์ประกอบ <div> ที่มีองค์ประกอบ <p> ภายใน -
<div> <p>This is a sample div</p> </div>
จากนั้น เราสร้างปุ่ม CREATE ที่จะเรียกใช้ฟังก์ชัน attrCreate() เมื่อผู้ใช้คลิก -
<button onclick="attrCreate()">CREATE</button>
ฟังก์ชัน attrCreate() ดึงองค์ประกอบ <div> โดยใช้เมธอด getElementsByTagName() บนอ็อบเจกต์เอกสารและกำหนดให้ตัวแปร x ใช้เมธอด createAttribute() เราสร้างแอตทริบิวต์ "id" และใช้คุณสมบัติ value กำหนดค่า "DIV1" ซึ่งเป็น id ของสไตล์ที่เราสร้างไว้ก่อนหน้า สุดท้าย เราตั้งแอตทริบิวต์ "id" พร้อมค่าของมันให้กับองค์ประกอบ <div> -
function attrCreate() { var x = document.getElementsByTagName("div")[0]; var att = document.createAttribute("id"); att.value = "DIV1"; x.setAttributeNode(att); }