πŸ§€ [UIUX] 0209 JQUERY Coding, 제이쿼리 2일차

You_Jin.Β·2025λ…„ 2μ›” 9일
1
post-thumbnail

✏️ 2025. 02μ›” 09일 / jQuery 2일차

🌳 제이쿼리 λ°°μ—΄ κ΄€λ ¨ λ©”μ„œλ“œ
νƒœκ·Έλ₯Ό 뢈러였면 νƒœκ·Έλ“€μ€ λͺ¨λ‘ λ°°μ—΄κ³Ό λΉ„μŠ·ν•œ κ³΅κ°„μ•ˆμ— λ‹΄κΈ°κ²Œ λ©λ‹ˆλ‹€.
이 λ°°μ—΄μ•ˆμ„ μˆœνšŒν•˜λ©΄μ„œ νŠΉμ • κΈ°λŠ₯을 λ§Œλ“€κ³  싢을 λ•Œ λ°°μ—΄κ΄€λ ¨ λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

      1. ⭐ each() / $.each()
      each() / $.each() λ©”μ„œλ“œλŠ” 배열에 μ €μž₯된 μš”μ†Œλ₯Ό μˆœμ„œλŒ€λ‘œ ν•˜λ‚˜μ”© μ„ νƒν•˜λ©΄μ„œ 인덱슀 정보λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.
      [κΈ°λ³Έν˜•]
      1. $('μš”μ†Œμ„ νƒ').each(function(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2){
        μ½”λ“œ;
      })
      2. $.each($('μš”μ†Œμ„ νƒ'), function(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2){
        μ½”λ“œ;
      })
      : 배열에 μ €μž₯된 μš”μ†Œμ˜ 개수만큼 λ©”μ„œλ“œλ₯Ό 반볡 μ‹€ν–‰ν•©λ‹ˆλ‹€.
        λ©”μ„œλ“œλ₯Ό μ‹€ν–‰ν• λ•Œλ§ˆλ‹€ λ§€κ°œλ³€μˆ˜ 1, λ§€κ°œλ³€μˆ˜ 2μ—λŠ”
        배열에 μ €μž₯된 μš”μ†Œμ™€ 인덱슀 값이 배열에 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λŒ€μž…λ©λ‹ˆλ‹€.
      3. $('μš”μ†Œμ„ νƒ').each(function(){
        $(this)
      })
      4. $.each($('μš”μ†Œμ„ νƒ'), function(){
        $(this)
      })
      : 배열에 μ €μž₯된 μš”μ†Œμ˜ 개수만큼 λ©”μ„œλ“œλ₯Ό 반볡 μ‹€ν–‰ν•©λ‹ˆλ‹€.
        λ©”μ„œλ“œλ₯Ό μ‹€ν–‰ν•  λ•Œλ§ˆλ‹€ thisμ—λŠ” 배열에 μ €μž₯된 μš”μ†Œκ°€ μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λŒ€μž…λ©λ‹ˆλ‹€.


      2. ⭐ $.map(), $.grep()λ©”μ„œλ“œ
      ==========================================================================
      $.map() λ©”μ„œλ“œλŠ” 배열에 μ €μž₯된 데이터 수만큼 λ©”μ„œλ“œλ₯Ό 반볡 μ‹€ν–‰ν•©λ‹ˆλ‹€.
      그리고 λ©”μ„œλ“œμ—μ„œ λ°˜ν™˜λœ λ°μ΄ν„°λŠ” μƒˆ 배열에 μ €μž₯되고 κ·Έ λ°°μ—΄ 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
      $.map() λ©”μ„œλ“œλŠ” 배열에 μ €μž₯된 데이터 수만큼 λ©”μ„œλ“œλ₯Ό 반볡 μ‹€ν–‰ν•˜λ©΄μ„œ
      인덱슀 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λ°°μ—΄μ˜ 데이터λ₯Ό λΆˆλŸ¬μ˜΅λ‹ˆλ‹€.
      λ©”μ„œλ“œμ˜ λ°˜ν™˜ 값이 true일 경우, 데이터가 μƒˆ 배열에 μ €μž₯되고 μƒˆ 배열을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
      $.map(), $.grep()λ©”μ„œλ“œλŠ” κΈ°μ‘΄ 배열은 μœ μ§€ν•œ 채 μƒˆλ‘­κ²Œ κ°€κ³΅λœ 배열을 λ°˜ν™˜λ°›κ³  싢은 경우 많이 μ‚¬μš©ν•©λ‹ˆλ‹€.
      .each()λ©”μ„œλ“œλŠ” κΈ°μ‘΄ λ°°μ—΄ 자체λ₯Ό κ°€κ³΅ν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€.
      -
      [κΈ°λ³Έν˜•]
      1. $.map()λ©”μ„œλ“œ
      -------------------------------------------------------------------------
      $.map(("μš”μ†Œ") λ˜λŠ” Array, function(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2){
        return 데이터 ;
      })
      : 배열에 μ €μž₯된 μš”μ†Œ λ˜λŠ” λ°μ΄ν„°λ§ŒνΌ λ©”μ„œλ“œλ₯Ό 반볡 μ‹€ν–‰ν•˜λ©΄μ„œ λ©”μ„œλ“œκ°€ μ‹€ν–‰λ λ•Œ λ§ˆλ‹€
        λ§€κ°œλ³€μˆ˜ 1,2에 각각 λ°°μ—΄μ˜ 데이터와 인덱슀 값이 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λŒ€μž…λ©λ‹ˆλ‹€.
        λ°˜ν™˜λœ λ°μ΄ν„°λŠ” μƒˆ 배열에 μ €μž₯되고, μƒˆλ‘­κ²Œ κ°€κ³΅λœ λ°°μ—΄ 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
      -
      2. $.grep()λ©”μ„œλ“œ
      -------------------------------------------------------------------------
      $.grep(("μš”μ†Œ") λ˜λŠ” Array, function(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2){
        return true λ˜λŠ” false ;
      })
      : 배열에 μ €μž₯된 μš”μ†Œ λ˜λŠ” λ°μ΄ν„°λ§ŒνΌ λ©”μ„œλ“œλ₯Ό 반볡 μ‹€ν–‰ν•˜λ©΄μ„œ λ©”μ„œλ“œκ°€ μ‹€ν–‰λ λ•Œ λ§ˆλ‹€
        λ§€κ°œλ³€μˆ˜ 1,2에 λ°°μ—΄μ˜ 데이터와 인덱슀 값이 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λŒ€μž…λ©λ‹ˆλ‹€.
        λ°˜ν™˜λœ 데이터가 trueλ©΄ 인덱슀 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ 데이터λ₯Ό μƒˆ 배열에 μ €μž₯ν•˜κ³ ,
        μƒˆλ‘­κ²Œ κ°€κ³΅λœ λ°°μ—΄ 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

      3. $.inArray() / $.isArray(), $.merge() λ©”μ„œλ“œ
      ================================================================
      $.inArray() λ©”μ„œλ“œλŠ” 배열에 μ €μž₯된 데이터 쀑 μ§€μ •ν•œ 데이터λ₯Ό μ°Ύμ•„ 인덱슀 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
      $.isArray() λ©”μ„œλ“œλŠ” μ§€μ •ν•œ 데이터가 λ°°μ—΄ 객체면 trueλ₯Ό, μ•„λ‹ˆλ©΄ falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
      $.merge() λ©”μ„œλ“œλŠ” 두 λ°°μ—΄ 객체λ₯Ό ν•˜λ‚˜μ˜ 객체둜 λ¬ΆμŠ΅λ‹ˆλ‹€.
      -
      [κΈ°λ³Έν˜•]
      $.inArray(data, Array, start index);
      $.isArray(object);
      $.merge(Array1, Array2);
      -
      4. $.index()λ©”μ„œλ“œ
      =================================================================
      μ§€μ •ν•œ 선택 μš”μ†Œλ₯Ό μ°Ύμ•„ 인덱슀 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
      -
      [κΈ°λ³Έν˜•]
      $('μš”μ†Œ').index('찾을 μš”μ†Œ');


🌻 제이쿼리 λ°°μ—΄ κ΄€λ ¨ λ©”μ„œλ“œ
속성 탐색 μ„ νƒμžλŠ” μ„ νƒν•œ μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ
μΌμΉ˜ν•˜λŠ” μ†μ„±μ˜ 포함여뢀λ₯Ό λ”°μ Έ μš”μ†Œλ₯Ό μ„ νƒν•˜λŠ” μ„ νƒμž μž…λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄ μ„ νƒν•œ img νƒœκ·Έ 쀑
alt 속성값이 '메인 λΉ„μ£Όμ–Ό'인 μš”μ†Œλ₯Ό 찾고자 ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

      [μ„ νƒμž μ’…λ₯˜]
      1. $('μš”μ†Œ 선택[속성]')
      : μ„ νƒν•œ μš”μ†Œμ˜ ν•΄λ‹Ή 속성이 μžˆλŠ” λͺ¨λ“  νƒœκ·Έ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
      -
      2. $('μš”μ†Œ 선택[속성 = 'κ°’']')
      : μ„ νƒν•œ μš”μ†Œμ˜ 속성과 값이 μΌμΉ˜ν•˜λŠ” νƒœκ·Έ μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.
      -
      3. $('μš”μ†Œ 선택[속성 ^= 'κ°’']')
      : μ„ νƒν•œ μš”μ†Œ 쀑 'κ°’'으둜 μ‹œμž‘ν•˜λŠ” νƒœκ·Έ μš”μ†Œλ₯Ό μ°Ύμ•„ μ„ νƒν•©λ‹ˆλ‹€.
        μ΄λ•Œ 'κ°’'은 ν•œ λ‹¨μ–΄λ‘œ μΌμΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
      -
      4. $('μš”μ†Œ 선택[속성 $= 'κ°’']')
      : μ„ νƒν•œ μš”μ†Œ 쀑 'κ°’'μ΄λΌλŠ” λ‹¨μ–΄λ‘œ λλ‚˜λŠ” νƒœκ·Έ μš”μ†Œλ₯Ό μ°Ύμ•„ μ„ νƒν•©λ‹ˆλ‹€.
        μ΄λ•Œ 'κ°’'은 ν•œ λ‹¨μ–΄λ‘œ μΌμΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
      -
      5. $('μš”μ†Œ 선택[속성 *= 'κ°’']')
      : μ„ νƒν•œ μš”μ†Œ 쀑 'κ°’'을 ν¬ν•¨ν•˜λŠ” νƒœκ·Έ μš”μ†Œλ₯Ό μ°Ύμ•„ μ„ νƒν•©λ‹ˆλ‹€.
        μ΄λ•Œ 'κ°’'은 ν•œ λ‹¨μ–΄λ‘œ μΌμΉ˜ν•˜μ§€ μ•Šμ•„λ„ μ°Ύμ•„λƒ…λ‹ˆλ‹€.
      -
      6. $('μš”μ†Œ 선택:hidden')
      : μ„ νƒν•œ μš”μ†Œ 쀑 css둜 μˆ¨κ²¨λ‘” μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ κ°€μ Έμ˜΅λ‹ˆλ‹€. (display, visibillity, overflow)
      -
      7. $('μš”μ†Œ 선택:visible')
      : μ„ νƒν•œ μš”μ†Œ 쀑 화면에 λ³΄μ΄λŠ” μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ κ°€μ Έμ˜΅λ‹ˆλ‹€.
      -
      8. $(':text')
      : input νƒœκ·Έ 쀑 type속성 값이 text인 μš”μ†Œλ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.
        : λ’€μ—λŠ” input의 type 속성값듀을 μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€.
      -
      9. $(':selected')
      : selected 속성이 적용된 νƒœκ·Έλ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.
      -
      10. $('cheacked')
      : cheacked 속성이 적용된 νƒœκ·Έλ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.



πŸ—¨οΈ μ†μœΌλ‘œ 직접 κ³΅λΆ€ν•œ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μž‘μ„±ν•œ κΈ€μ΄λžλ‹ˆλ‹€ !
βœ–οΈ
μ•žμœΌλ‘œλ„ μ—΄μ‹¬νžˆ κ³΅λΆ€ν•΄μ„œ λ§Žμ€ λ‚΄μš©μ„ κ³΅μœ ν•˜κ² μŠ΅λ‹ˆλ‹€ :)

profile
🎧 α΄˜ΚŸα΄€ΚΙͺΙ΄Ι’: UXUI (Feat: coding) ─────────βšͺ───── 𝟸:𝟷𝟾 / 𝟹:πŸ»πŸΌβ € γ…€ ◄◄⠀▐▐⠀►► ───○ πŸ”Š

0개의 λŒ“κΈ€