๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปSTUDY/jQuery

[jQuery] class ์ฐพ๊ธฐ

๋ฐ˜์‘ํ˜•

[jQuery] class ์ฐพ๊ธฐ

  1. hasClass()
  2. is()
  3. length

 

<div class="wrap">
    <div class="apple">apple</div>
    <div class="banana">banana</div>
    <div class="orange">orange</div>
</div>

 

1.hasClass()

์„ ํƒ์ž ํƒœ๊ทธ์— ํ•ด๋‹น ์กฐ๊ฑด์ด class ์ด์—ฌ์•ผ ํ•œ๋‹ค.

ํƒœ๊ทธ๋Š” ์•ˆ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

// jQuery
$('.wrap > div').each(function() {
    if($(this).hasClass('apple')) {
        // true
        $(this).css({color: 'red'});
    } else {
        // false
        $(this).css({color: 'yellow'});
    }
})

 

2.is()

ํŠน์ • ํด๋ž˜์Šค๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€,

class์™ธ์— id, name ๋“ฑ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ํด๋ž˜์Šค ์ด๋ฆ„ ์•ž์— .์„ ์ฐ์–ด์„œ ํด๋ž˜์Šค ์†์„ฑ์ž„์„ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

// jQuery
$('.wrap > div').each(function() {
    if($(this).is('.apple')) {
        // true
        $(this).css({color: 'red'});
    } else {
        // false
        $(this).css({color: 'yellow'});
    }
})

 

3.length

์†์„ฑ์ด ์กด์žฌํ•œ๋‹ค๋ฉด length๋Š” 1์ด ๋œ๋‹ค.(true)

์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด 0. (false)

length๋ฅผ ํ†ตํ•ด class ์†์„ฑ์ด ์กด์žฌํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

// jQuery
$('.wrap > div').each(function() {
    if($('div.apple').length) {
        // div ๋ชจ๋‘ color red
        $(this).css({color: 'red'});
    } else {
        // ๋‚˜๋จธ์ง€ div๋Š” yellow๊ฐ€ ์•ˆ๋œ๋‹ค.
        $(this).css({color: 'yellow'});
    }
})

 

ํด๋ž˜์Šค ์ฐพ๋Š” ๋ฐฉ๋ฒ• 3๊ฐ€์ง€ ์ค‘ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์— ๋งž๊ฒŒ ๊ณจ๋ผ์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

 


 

Reference

Object์˜ ํŠน์ • ํด๋ž˜์Šค(Class) ํฌํ•จ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•.

 

๋ฐ˜์‘ํ˜•