HTML DOM Element className 속성
- 이전 페이지 classList
- 다음 페이지 click()
- 上一层으로 돌아가기 HTML DOM Elements 객체
예제
예제 1
요소의 class 속성 설정:
element.className = "myStyle";
예제 2
"myDIV"의 class 속성 가져오기:
let value = document.getElementById("myDIV").className;
예제 3
두 클래스 이름 사이에서 전환:
if (element.className == "myStyle") { element.className = "newStyle"; } else { element.className = "myStyle"; }
안내:하단 페이지에서 더 많은 예제를 제공합니다.
문법
className 속성 반환:
HTMLElementObject.className
className 속성 설정:
HTMLElementObject.className = class
속성 값
값 | 설명 |
---|---|
class |
요소의 클래스 이름입니다。 여러 클래스를 공백으로 구분하여 "test demo"와 같이 사용합니다。 |
반환 값
타입 | 설명 |
---|---|
문자열 | 요소의 클래스 또는 공백으로 구분된 클래스 목록입니다。 |
더 많은 예제
예제 4
첫 번째 <div> 요소의 class 속성을 가져옵니다(만약 있으면):
let value = document.getElementsByTagName("div")[0].className;
예제 5
여러 클래스를 가진 class 속성을 가져옵니다:
<div id="myDIV" class="myStyle test example"> <p>I am myDIV.</p> </div> let value = document.getElementById("myDIV").className;
예제 6
기존 class 속성을 새 class 속성으로 덮어쓰세요:
element.className = "newClassName";
예제 7
기존 값을 덮어쓰지 않고 새 클래스를 추가하려면 공백과 새 클래스를 추가하세요:
element.className += " class1 class2";
예제 8
만약 "myDIV"에 "myStyle" 클래스가 있으면, 글꼴 크기를 변경합니다:
const elem = document.getElementById("myDIV"); if (elem.className == "mystyle") { elem.style.fontSize = "30px"; }
예제 9
만약 페이지 상단에서 50 픽셀 스크롤되면 "test" 클래스가 추가됩니다:
window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 50) { document.getElementById("myP").className = "test"; } else { document.getElementById("myP").className = ""; } }
브라우저 지원
모든 브라우저가 지원합니다 element.className
:
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
지원 | 지원 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 classList
- 다음 페이지 click()
- 上一层으로 돌아가기 HTML DOM Elements 객체