HTML DOM classList 속성은 HTML 요소와 관련된 클래스 이름을 반환하는 데 사용됩니다. DOMTokenlist 형식으로 클래스 이름을 반환합니다. DOMTokenlist는 공백으로 구분된 토큰 집합일 뿐입니다. 이 속성은 요소의 CSS 클래스를 추가, 제거 또는 전환하는 데 유용합니다.
classList 속성은 읽기 전용 속성이지만 add() 및 remove() 메서드를 사용하여 요소의 클래스를 추가하거나 제거할 수 있습니다.
속성
다음은 classList의 속성입니다 -
| 속성 | 설명 |
|---|---|
| 길이 | 목록의 클래스 수를 반환합니다. 읽기 전용입니다. |
방법
다음은 classList의 메소드입니다 -
| 메소드 | 설명 |
|---|---|
| add(class1, class2, class3...) | 요소에 하나 이상의 클래스 이름을 추가합니다. 주어진 클래스가 이미 존재하는 경우 추가되지 않습니다. |
| 포함(클래스) | 요소에 주어진 클래스 이름이 있는지 여부를 나타내는 부울 값을 반환합니다. True는 요소에 지정된 클래스 이름이 포함되어 있음을 의미하고 false는 요소에 클래스 이름이 포함되어 있지 않음을 의미합니다. |
| 항목(색인) | 요소에서 주어진 인덱스 번호를 가진 클래스 이름을 반환합니다. 인덱싱은 0에서 시작하고 인덱스가 범위를 벗어나면 null을 반환합니다. |
| 제거(class1, class2 class3, ...) | 요소에서 하나 이상의 클래스 이름을 제거합니다. remove에 지정된 클래스가 존재하지 않으면 오류가 발생하지 않습니다. |
| toggle(클래스, 참|거짓) | 요소의 클래스 이름 사이를 전환합니다. 첫 번째 매개변수는 존재하지 않는 요소에 클래스를 추가하고 true를 반환하는 반면, 클래스가 존재하면 단순히 요소에서 제거하고 false를 반환합니다. 두 번째 매개변수는 부울 값을 취하고 주어진 클래스를 강제하는 선택적 매개변수입니다. 추가 또는 제거됩니다. 이전에 존재했는지 여부는 중요하지 않습니다. |
구문
다음은 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에 추가할 div 요소와 세 개의 CSS 스타일 클래스를 만들었습니다. -
.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> 그런 다음 클릭 시 classAdd() 메서드를 실행하는 ADD CLASS 버튼을 만들었습니다. −
<button onclick="classAdd()">ADD CLASS</button>
classAdd() 메서드는 "DIV1" ID가 연결된 요소를 가져옵니다. 이 경우에는
요소입니다. 그런 다음 classlist 속성과 add() 메서드를 사용하여 firstDiv, secondDiv 및 thirdDiv 클래스를
요소 -에 추가합니다.
function classAdd() {
document.getElementById("DIV1").classList.add("firstDiv", "secondDiv", "thirdDiv");
}