ใน Html DOM ทั้ง id และ class เป็นตัวเลือกองค์ประกอบและใช้เพื่อระบุองค์ประกอบตามชื่อที่กำหนดให้กับพารามิเตอร์เหล่านี้
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง Id และ Class
ซีเนียร์ เลขที่ | คีย์ | รหัส | คลาส |
---|---|---|---|
1 | ไวยากรณ์ | ใน Html สำหรับชื่อ ID องค์ประกอบเริ่มต้นด้วยสัญลักษณ์ “#” ตามด้วยชื่อที่ไม่ซ้ำที่กำหนดให้กับมัน | ในทางกลับกัน class ที่กำหนดให้กับองค์ประกอบนั้นมีชื่อขึ้นต้นด้วย “.” ตามด้วยชื่อคลาส |
2 | ตัวเลือก | แนบตัวเลือก ID กับองค์ประกอบได้เพียงตัวเดียวเท่านั้น | สามารถแนบตัวเลือกคลาสหลายตัวเข้ากับองค์ประกอบได้ |
3 | เอกลักษณ์ | รหัสไม่ซ้ำกันในหน้าและใช้ได้กับองค์ประกอบได้ไม่เกินหนึ่งองค์ประกอบเท่านั้น | คลาสนี้สามารถนำไปใช้กับหลายองค์ประกอบได้ ดังนั้นมันจึงสามารถทำได้หลายครั้งในหน้าเดียว |
ตัวอย่างรหัสเทียบกับคลาส
Id.html
<!DOCTYPE html> <html> <head> <title> Id demo </title> <style> #idDemo{ color:green; font-size:25px; } </style> </head> <body style="text-align:center"> <h1>Get element by Id</h1> <p id="idDemo">Demo for Id selector</p> </body> </html>
Class.html
<!DOCTYPE html> <html> <head> <title> Class demo </title> <style> .classDemo{ color:orange; font-size:25px; } </style> </head> <body style="text-align:center"> <h1>Get element by class</h1> <p class="classDemo">Demo for class selector</p> </body> </html>