2026, 새로운 도약을 시작합니다.

[HTML5] classList api 클래스 변경 api

class 변경으로 엘리멘탈에 변환을 줘야 할때가 있습니다.

제이쿼리에 addClass 쓰면 편하겠지만. 

거대한 프로그램을 만들때나 모바일 페이지 만들때 요긴하게 쓰입니다.

지원 브라우저:http://caniuse.com/classlist
(역시나 IE는 운지~)

document.getElementById("???").classList

개발자도구로 보면 뒤에 생소한게 있는게 보일 겁니다.

classList 배열로 이루어 져서

add, remove, toggle

이 3가지만 아시면 끝입니다. 대충 제이쿼리 하시는 분들 감이 오실 겁니다.

--추가
document.getElementById("test").classList.add("aa");
test 엔리멘탈에 클래스에 aa 넣기 (aa 이미 있으면 무시 됩니다.)

--삭제
document.getElementById("test").classList.remove("aa");
test 엔리멘탈에 클래스에 aa 삭제

--넣거나 빼거나
*중요*
document.getElementById("test").classList.toggle("aa");
aa가 있으면 삭제하고 aa 없으면 aa를 넣습니다.

응용 방법
(function(){
document.getElementById("test").onclick = function(){
document.getElementById("userList").classList.toggle("on");
};
})();

해석
test 엔리멘탈을 클릭하면 userList 엔리멘탈에 클래스를 넣거나 뺀다.


아직 IE 지원이 안되서 쓰기 힘들고
모바일에는 오페라 빼고는 거의 다 지원되니 모바일에 요긴합니다.

|

댓글 1개

감사합니다. 잘보고 갑니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

프로그램

+
번호 제목 글쓴이 날짜 조회
8230 9년 전 조회 20
8229 9년 전 조회 25
8228 9년 전 조회 62
8227 9년 전 조회 72
8226 9년 전 조회 117
8225 9년 전 조회 100
8224 9년 전 조회 92
8223 9년 전 조회 54
8222 9년 전 조회 126
8221 9년 전 조회 38
8220 9년 전 조회 35
8219 9년 전 조회 38
8218 9년 전 조회 73
8217 9년 전 조회 51
8216 9년 전 조회 101
8215 9년 전 조회 56
8214 9년 전 조회 175
8213 9년 전 조회 116
8212 9년 전 조회 22
8211 9년 전 조회 191
8210 9년 전 조회 181
8209 9년 전 조회 281
8208 9년 전 조회 154
8207 9년 전 조회 171
8206 9년 전 조회 127
8205 9년 전 조회 119
8204 9년 전 조회 75
8203 9년 전 조회 168
8202 9년 전 조회 97
8201 9년 전 조회 137
8200 9년 전 조회 94
8199 9년 전 조회 150
8198 9년 전 조회 123
8197 9년 전 조회 103
8196 9년 전 조회 481
8195 9년 전 조회 103
8194 9년 전 조회 239
8193 9년 전 조회 108
8192 9년 전 조회 134
8191 9년 전 조회 87
8190 9년 전 조회 83
8189 9년 전 조회 141
8188 9년 전 조회 71
8187 9년 전 조회 91
8186 9년 전 조회 101
8185 9년 전 조회 260
8184 9년 전 조회 57
8183 9년 전 조회 286
8182 9년 전 조회 117
8181 9년 전 조회 84
8180 9년 전 조회 647
8179 9년 전 조회 443
8178 9년 전 조회 248
8177 9년 전 조회 253
8176 9년 전 조회 298
8175 9년 전 조회 172
8174 9년 전 조회 178
8173 9년 전 조회 295
8172 9년 전 조회 138
8171 9년 전 조회 137
8170 9년 전 조회 245
8169 9년 전 조회 215
8168 9년 전 조회 263
8167 9년 전 조회 275
8166 9년 전 조회 188
8165 9년 전 조회 129
8164 9년 전 조회 247
8163 9년 전 조회 235
8162 9년 전 조회 244
8161 9년 전 조회 233
8160 9년 전 조회 436
8159 9년 전 조회 341
8158 9년 전 조회 163
8157 9년 전 조회 307
8156 9년 전 조회 219
8155 9년 전 조회 201
8154 9년 전 조회 541
8153 9년 전 조회 176
8152 9년 전 조회 346
8151 9년 전 조회 358
8150 9년 전 조회 445
8149 9년 전 조회 283
8148 9년 전 조회 112
8147 9년 전 조회 332
8146 9년 전 조회 386
8145 9년 전 조회 306
8144 9년 전 조회 272
8143 9년 전 조회 125
8142 9년 전 조회 377
8141 9년 전 조회 328
8140 9년 전 조회 869
8139 9년 전 조회 193
8138 9년 전 조회 339
8137 9년 전 조회 316
8136 9년 전 조회 683
8135 9년 전 조회 721
8134 9년 전 조회 437
8133 9년 전 조회 387
8132 9년 전 조회 401
8131 9년 전 조회 753
🐛 버그신고