[jQuery] class ์ฐพ๊ธฐ

2021. 9. 15. 17:12ยท๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปSTUDY/jQuery

[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) ํฌํ•จ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•.

 

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปSTUDY/jQuery' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [jQuery] e.target / e.currentTarget / $(this)
  • [jQuery] click(), focusin() ์ด๋ฒคํŠธ ์ถฉ๋Œ
  • [jQuery] :visible ์กฐ๊ฑด
  • [jQuery] ํ•„ํ„ฐ๋ง๋ฉ”์†Œ๋“œ first() last() eq() filter() not() has() is() map() slice()
jmjm
jmjm
  • jmjm
    /* jmjmjm */
    jmjm
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (139)
      • ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปSTUDY (100)
        • HTML (9)
        • CSS (25)
        • SASS (4)
        • JavaScript (19)
        • jQuery (9)
        • Publishing (8)
        • Git (11)
        • React (13)
        • Vue (0)
        • ์›น์ ‘๊ทผ์„ฑ (1)
        • Gulp (1)
      • ๐ŸฃcodeLab (28)
      • ๐ŸŒˆetc (8)
      • ๐Ÿฅฐ ์ผ์ƒ (2)
      • ๐ŸŒŸ์ฝ์–ด๋ณด๊ธฐ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ง์ค„์ž„ tooltip
    ๋ง์ค„์ž„ ํˆดํŒ
    sticky jsfiddle
    javascript nodelist
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œํ˜„์‹๋ฌธ
    javascript ์ปฌ๋ ‰์…˜
    javascript ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น
    ํ˜•์ œ์ธ์ ‘์ž display none
    javascript htmlcollection
    ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น ์ข…๋ฅ˜
    ํ˜•์ œ์ธ์ ‘์ž ์•ˆ๋˜๋Š” ์ด์œ 
    css flex
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น
    ๋ง์ค„์ž„ hover
    html collection
    ์•„์ฝ”๋””์–ธ๋ฉ”๋‰ด
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œํ˜„์‹ ๋ฌธ
    css ๊ฐ€์ƒ์„ ํƒ์ž
    ํ˜•์ œ์ธ์ ‘์ž
    HTML Form
    ๋ง์ค„์ž„ ํ˜ธ๋ฒ„
    css ํ˜•์ œ์ธ์ ‘์ž ์•ˆ๋ผ์š”
    vscode ๋‹จ์ถ•ํ‚ค
    ์›น์ ‘๊ทผ์„ฑ
    CSS ์„ ํƒ์ž
    sass
    sass compiler
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ปฌ๋ ‰์…˜
    javascript htmlcollection nodelist
    react import export
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
jmjm
[jQuery] class ์ฐพ๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”