คุณสมบัติ HTML DOM classList ใช้เพื่อส่งคืนชื่อคลาสที่เกี่ยวข้องกับองค์ประกอบ HTML ส่งคืนชื่อคลาสในรูปแบบของ DOMTokenlist DOMTokenlist เป็นเพียงชุดของโทเค็นที่คั่นด้วยช่องว่าง คุณสมบัตินี้มีประโยชน์ในการเพิ่ม ลบ หรือสลับคลาส css ขององค์ประกอบ
คุณสมบัติ classList เป็นคุณสมบัติแบบอ่านอย่างเดียว แต่คุณสามารถเพิ่มหรือลบคลาสขององค์ประกอบโดยใช้เมธอด add() และ remove()
คุณสมบัติ
ต่อไปนี้เป็นคุณสมบัติของ classList -
| ทรัพย์สิน | คำอธิบาย |
|---|---|
| ความยาว | การคืนค่าจำนวนคลาสในรายการ เป็นแบบอ่านอย่างเดียว |
วิธีการ
ต่อไปนี้เป็นวิธีการของ classList -
| วิธีการ | คำอธิบาย |
|---|---|
| add(class1, class2, class 3...) | หากต้องการเพิ่มชื่อคลาสอย่างน้อยหนึ่งชื่อให้กับองค์ประกอบ หากคลาสที่ระบุมีอยู่แล้วจะไม่ถูกเพิ่ม |
| ประกอบด้วย(คลาส) | การคืนค่าบูลีนที่แสดงว่าองค์ประกอบมีชื่อคลาสที่กำหนดหรือไม่ True หมายถึงองค์ประกอบมีชื่อคลาสที่ระบุ ในขณะที่ false หมายถึงไม่มีชื่อคลาสในองค์ประกอบ |
| รายการ(ดัชนี) | การส่งคืนชื่อคลาสด้วยหมายเลขดัชนีที่กำหนดจากองค์ประกอบ การสร้างดัชนีเริ่มต้นที่ 0 และจะคืนค่า null หากดัชนีอยู่นอกช่วง |
| remove(class1, class2 class 3, ...) | หากต้องการลบชื่อคลาสตั้งแต่หนึ่งชื่อขึ้นไปจากองค์ประกอบ หากไม่มีคลาสที่ระบุใน Remove จะไม่มีข้อผิดพลาด |
| toggle(คลาส จริง|เท็จ) | หากต้องการสลับระหว่างชื่อคลาสสำหรับองค์ประกอบ พารามิเตอร์แรกเพิ่มคลาสให้กับองค์ประกอบที่ไม่มีอยู่และคืนค่าจริงในขณะที่หากมีคลาสอยู่ก็เพียงแค่ลบออกจากองค์ประกอบและส่งกลับค่าเท็จ พารามิเตอร์ที่สองเป็นตัวเลือกที่ใช้ค่าบูลีนและบังคับให้คลาสที่กำหนด ที่จะเพิ่มหรือลบออก ไม่สนใจว่าจะมีมาก่อนหรือไม่ |
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับคุณสมบัติ classList -
element.classList
ตัวอย่าง
ให้เราดูตัวอย่างคุณสมบัติ HTML DOM classList -
<!DOCTYPE html>
<html>
<head>
<style>
.firstDiv {
width: 200px;
height: 200px;
padding: 15px;
border: 1px double blue;
position:relative;
top:10px;
}
.secondDiv {
background-color: lightgreen;
color: red;
}
.thirdDiv {
text-transform: capitalize;
text-align: center;
font-size: 30px;
}
</style>
</head>
<body>
<p>Click the below button to add class to the below div element</p>
<button onclick="classAdd()">ADD CLASS</button>
<br>
<div id="DIV1">
sample div
</div>
<script>
function classAdd() {
document.getElementById("DIV1").classList.add("firstDiv", "secondDiv", "thirdDiv");
}
</script>
</body>
</html> ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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

ในตัวอย่างข้างต้น −
เราได้สร้างองค์ประกอบ div และคลาสสไตล์ css สามคลาสซึ่งเราจะเพิ่มใน div ในภายหลัง -
.firstDiv {
width: 200px;
height: 200px;
padding: 15px;
border: 1px double blue;
position:relative;
top:10px;
}
.secondDiv {
background-color: lightgreen;
color: red;
}
.thirdDiv {
text-transform: capitalize;
text-align: center;
font-size: 30px;
}
<div id="DIV1">
sample div
</div> จากนั้นเราได้สร้างปุ่ม ADD CLASS ซึ่งจะรันเมธอด classAdd() เมื่อคลิก -
<button onclick="classAdd()">ADD CLASS</button>
classAdd() วิธีการรับองค์ประกอบที่มี “DIV1” id ที่เชื่อมโยงกับมันซึ่งในกรณีของเราคือ
function classAdd() {
document.getElementById("DIV1").classList.add("firstDiv", "secondDiv", "thirdDiv");
}