HTML DOMTokenList 참조서
- 이전 페이지 HTML NodeList
- 다음 페이지 HTML 스타일
DOMTokenList
DOMTokenList 공백으로 구분된 토큰 집합입니다.
DOMTokenList을 인덱스로 접근할 수 있습니다. (0부터 시작)
length 속성DOMTokenList에서 토큰의 수를 반환합니다.
주의사항:HTML 요소의 classList 속성DOMTokenList을 나타냅니다.
DOMTokenList 속성 및 메서드
이름 | 설명 |
---|---|
add() | 한 개나 많이 토큰을 리스트에 추가합니다. |
contains() | 리스트에 클래스가 포함되어 있으면 true를 반환합니다. |
entries() | 리스트에서 키/값 쌍을 가진 이터레이터를 반환합니다. |
forEach() | 리스트의 각 토큰에 대해 콜백 함수를 실행합니다。 |
item() | 지정된 인덱스의 토큰을 반환합니다。 |
keys() | 리스트의 키를 포함한 이터레이터를 반환합니다。 |
length | 리스트의 토큰 수를 반환합니다。 |
remove() | 리스트에서 하나나 여러 토큰을 제거합니다。 |
replace() | 리스트의 토큰을 대체합니다。 |
supports() | 데이터 속성이 지원하는 토큰 중 하나라면 true를 반환합니다。 |
toggle() | 리스트의 토큰 사이에서 전환합니다。 |
value | 토큰 목록을 문자열 형식으로 반환합니다。 |
values() | 리스트에 있는 값을 가진 이터레이터를 반환합니다。 |
인스턴스
예제 1
요소에 "myStyle" 클래스를 추가합니다:
element.classList.add("myStyle");
예제 2
요소에서 "myStyle" 클래스를 제거합니다:
element.classList.remove("myStyle");
예제 3
"myStyle"을 열고 닫습니다:
element.classList.toggle("myStyle");
页面下方提供更多实例。
아니数组
DOMTokenList는 배열이 아닙니다!
DOMTokenList는 배열처럼 보일 수 있지만 실제로는 그렇지 않습니다。
DOMTokenList를 순회하며 인덱스를 사용하여 토큰을 참조할 수 있습니다。
하지만 DOMTokenList에서 Array 메서드를 사용할 수 없습니다. 예를 들어 push()、pop() 또는 join()。
인스턴스
예제 1
요소에 여러 클래스를 추가합니다:
element.classList.add("myStyle", "anotherClass", "thirdClass");
예제 2
요소에서 여러 클래스를 제거합니다:
element.classList.remove("myStyle", "anotherClass", "thirdClass");
예제 3
요소의 클래스 이름 수를 가져오세요:
let numb = element.classList.length;
예제 4
"myDIV" 요소의 클래스 이름을 가져오세요:
<div id="myDIV" class="myStyle anotherClass thirdClass"> <p>I am myDIV.</p> </div> const list = document.getElementById("myDIV").classList;
예제 5
요소의 첫 번째 클래스를 가져옵니다:
let className = element.classList.item(0);
예제 6
요소에 "myStyle" 클래스가 있는가?
let x = element.classList.contains("myStyle");
예제 7
요소에 "myStyle" 클래스가 있으면 "anotherClass"를 제거합니다:
if (element.classList.contains("mystyle")) { element.classList.remove("anotherClass"); }
예제 8
클래스 사이에서 전환하여 드롭다운 버튼을 생성합니다:
document.getElementById("myBtn").onclick = function() {myFunction()}; function myFunction() { document.getElementById("myDropdown").classList.toggle("show"); }
예제 9
sticky 네비게이션 바 생성:
// 네비게이션 바를 가져옵니다 const navbar = document.getElementById("navbar"); // 네비게이션 바의 위치를 가져옵니다 const sticky = navbar.offsetTop; // 스크롤 위치에 도착하면 sticky 클래스를 네비게이션 바에 추가합니다 // 스크롤 위치를 벗어났을 때 제거합니다 function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } else { navbar.classList.remove("sticky"); } }
- 이전 페이지 HTML NodeList
- 다음 페이지 HTML 스타일