λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Javascript/jQuery

jQuery 클래슀 κ΄€λ ¨ λ©”μ„œλ“œ

by oranssy 2022. 9. 5.
728x90
λ°˜μ‘ν˜•

⭐️ jQuery λ©”μ„œλ“œ ⭐️


01. jQuery 클래슀 κ΄€λ ¨ λ©”μ„œλ“œ

[1] addClass( ) λ©”μ„œλ“œ

μš”μ†Œμ— class 속성을 μΆ”κ°€ν•©λ‹ˆλ‹€.

μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹
μΆ”κ°€ $("div").addClass("클래슀λͺ…");
콜백 ν•¨μˆ˜ $("div").addClass ( function ( index, className ) {
     // index λŠ” 각 div μš”μ†Œμ˜ index 0, 1, 2
     // className 은 각 div 의 class 속성
     return class 속성 // 각 div 에 class 속성을 μΆ”κ°€
});
....
<div>λ‚΄μš©1</div>
<div>λ‚΄μš©2</div>
<div>λ‚΄μš©3</div>

# 예제 1)


[2] removeClass( ) λ©”μ„œλ“œ

μš”μ†Œμ—μ„œ class 속성을 μ œκ±°ν•©λ‹ˆλ‹€.

μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹
제거 $("div").removeClass("클래슀λͺ…");
콜백 ν•¨μˆ˜ $("div").removeClass ( function ( index, className ) {
     // index λŠ” 각 div μš”μ†Œμ˜ index 0, 1, 2
     // className 은 각 div 의 class 속성 m1, m2, m3
     return class 속성 // 각 div 에 class 속성을 제거
});
....
<div class="m1">λ‚΄μš©1</div>
<div class="m2">λ‚΄μš©2</div>
<div class="m3">λ‚΄μš©3</div>

# 예제 2)


[3] toggleClass( ) λ©”μ„œλ“œ

μš”μ†Œμ— class 속성이 μ—†μœΌλ©΄ addClass( )κ°€ 적용되고,
μš”μ†Œμ— class 속성이 있으면 removeClass( )κ°€ μ μš©λ©λ‹ˆλ‹€.

μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹
μΆ”κ°€, 제거 $("div").toggleClass("클래슀λͺ…");

# 예제 3)


[4] hasClass( ) λ©”μ„œλ“œ

if문의 μ‘°κ±΄μ‹μœΌλ‘œ μ‚¬μš©λ˜λ©°, μ„ νƒν•œ μš”μ†Œ 클래슀의 쑴재 여뢀에 따라 boolean 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
  β˜› μ„ νƒν•œ μš”μ†Œ ν΄λž˜μŠ€κ°€ 있으면 true, μ—†μœΌλ©΄ falseλ₯Ό λ°˜ν™˜

if ( $ ("#box").hasClass("m") ) {
     console.log("클래슀 있음"); // 클래슀 있음
} else {
     console.log("클래슀 μ—†μŒ");
}
...
< div id = "#box" class = "m" > λ‚΄μš© </div>

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€