[20220926] jQuery

kangsunยท2022๋…„ 9์›” 26์ผ

jQuery

๋ชฉ๋ก ๋ณด๊ธฐ
1/3

๐Ÿ“Œ jQuery

๋ชฉ์ฐจ
- jQuery ๊ธฐ๋ณธ, ์ด๋ฒคํŠธ
- text, css, each๋ฐ˜๋ณต๋ฌธ
- ์š”์†Œ์ƒ์„ฑ
- moment.js
- ์˜ˆ์ œ(๋‚ ์งœ์ƒ์„ฑ, ์•„๋‚ ๋กœ๊ทธ์‹œ๊ณ„)

  • [jQuery] - JavaScript Library

    โ†ณ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์••์ถ•์‹œ์ผœ๋†“์€ ๊ฒƒ.
    โ†ณ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ•˜๋‚˜ํ•˜๋‚˜ ๋ชจ๋‘ ์ž‘์„ฑํ•ด์•ผํ•˜์ง€๋งŒ ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์••์ถ•์‹œ์ผœ๋†“์€ ๊ฒƒ.
  • [jQuery ์˜คํ”ˆ์†Œ์Šค ์‚ฌ์šฉ๋ฐฉ๋ฒ•]

    1) jQuery๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ•ด๋‹น์‚ฌ์ดํŠธ ์ง์ ‘ ๋งํฌ

    2) jQuery๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง์ ‘ ๋‹ค์šด ๋ฐ›์•„์„œ ์‚ฌ์šฉ(์ถ”์ฒœ)
    https://jquery.com/download/
    โ†’ Download the compressed, production jQuery 3.6.1
    โ†’ ์šฐํด๋ฆญ โ†’ ๋‹ค๋ฅธ์ด๋ฆ„์œผ๋กœ ๋งํฌ ์ €์žฅ
    โ†’ jquery-3.6.1.min.js ๋‹ค์šด

  • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ธฐ๋ฐ˜ ์˜คํ”ˆ์†Œ์Šค (.js)]

    • jQuery, Bootstrap, moment, AJAX, AngularJS, react๋“ฑ
    • ์‹œ๊ฐํ™” : chart.js, d3.js ๋“ฑ๋“ฑ

[์ฐธ์กฐ ์‚ฌ์ดํŠธ]
https://www.w3schools.com/jquery/default.asp


1. ์ž‘์—…ํด๋” ์ƒ์„ฑ

โ†ณ I:\java202207\frontend\jQuery

  • ์ž๋ฐ” ์˜คํ”ˆ์†Œ์Šค ๋‹ค์šด ํŒ

โ†ณ min์ด๋ผ๋Š” ๋‹จ์–ด ๋“ค์–ด๊ฐ€์žˆ๋Š” ํŒŒ์ผ๋กœ ๋‹ค์šด๋ฐ›๋Š”๊ฒŒ ํŽธํ•จ.

โ†ณ min์€ ์—”ํ„ฐ์™€ ์ŠคํŽ˜์ด์Šค๋ฅผ ์ตœ์†Œํ™” ์‹œ์ผœ ์šฉ๋Ÿ‰์„ ์ตœ๋Œ€ํ•œ ์ž‘๊ฒŒ ๋งŒ๋“ค์–ด ๋†“์€ ๊ฒƒ.

2. jQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด

โ†ณ ์šฐํด๋ฆญ ํ›„ ๋‹ค๋ฅธ์ด๋ฆ„์œผ๋กœ ๋งํฌ ์ €์žฅ

โ†ณ jQueryํด๋”์— ์ €์žฅํ•˜๊ธฐ

3. jQuery์— ์ž„ํฌํŠธํ•˜๊ธฐ


โ†ณ <script src="์ž„ํฌํŠธ"> ์ž„ํฌํŠธ ์•ˆ์— jquery-3.6.1.min.js ํŒŒ์ผ ์ž„ํฌํŠธ ์‹œํ‚ค๊ธฐ

๐Ÿ” ์ž„ํฌํŠธ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

1) jQuery() ์ถ•์•ฝํ˜• โ†’ $ ํ™•์ธ ๋ฐฉ๋ฒ•

โ†ณ ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๋ฉด ์ž„ํฌํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค.

2) ํ™•์ธ๋ฐฉ๋ฒ•


โ†ณ ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๋ฉด ์ž„ํฌํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค.

3) 2๋ฒˆ์„ ์ถ•์•ฝํ•œ ํ™•์ธ๋ฐฉ๋ฒ•



02_jquery ์ด๋ฒคํŠธ

1. form ์˜์—ญ ์ œ์ž‘

2. script ์˜์—ญ ์ž‘์„ฑ

โœณ๏ธ textbox ์ ‘๊ทผํ•˜๊ธฐ

1) JavaScript ์ ‘๊ทผ


โ†ณ ์•„์ด๋”” ์•ˆ์—์žˆ๋Š” ํ…์ŠคํŠธ๋ฐ•์Šค์˜ ITWILL์— ์ ‘๊ทผํ•  ๊ฒƒ์ด๋‹ค.


โ†ณ alert๋ฅผ ์‚ฌ์šฉํ•ด์„œ ITWILL ์ถœ๋ ฅ๋˜๋„๋ก ์ฝ”๋”ฉ

โ†ณ ๊ฒฐ๊ณผ ํ™•์ธ

2) jQuery ์ ‘๊ทผ

โ†ณ alert๋ฅผ ์‚ฌ์šฉํ•ด์„œ ITWILL ์ถœ๋ ฅ๋˜๋„๋ก ์ฝ”๋”ฉ
โ†ณ javascript๋ณด๋‹ค ๋” ๊ฐ„๊ฒฐํ•˜๋‹ค.

โ†ณ ๊ฒฐ๊ณผ ํ™•์ธ

โœณ๏ธ jQuery ์ด๋ฒคํŠธ์™€ ํ•จ์ˆ˜

$("์„ ํƒ์ž").clik(funtionํ•จ์ˆ˜๋ช…(){}) : ์ด๊ฑธ ๋งŽ์ด ์‚ฌ์šฉ
$("์„ ํƒ์ž").on(click, funtion(){})

โ†ณ ๋‘˜๋‹ค ๋งž๋Š” ํ‘œํ˜„
โ†ณ ํด๋ฆญ๋˜์—ˆ์„ ๋•Œ๋งŒ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ.


  • id="btn_idcheck"์— ํด๋ฆญ์ด๋ฒคํŠธ์™€ ํ•จ์ˆ˜ ์—ฐ๊ฒฐํ•˜๊ธฐ

โ†ณ id=btn_idcheck ์ด ๋ถ€๋ถ„์— ์ ‘๊ทผํ•  ๊ฒƒ์ด๋‹ค.


โ†ณ id=btn_idcheck๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ํŒ์—…์ฐฝ ๋„์šฐ๊ธฐ

โ†ณ ID ์ค‘๋ณตํ™•์ธ(btn_idcheck) ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด

โ†ณ ์ƒˆ์ฐฝ์ด ๋„์›Œ์ง„๋‹ค.

  • id="btn_join" "ํšŒ์›๊ฐ€์ž…"์— ํด๋ฆญ์ด๋ฒคํŠธ์™€ ํ•จ์ˆ˜ ์—ฐ๊ฒฐํ•˜๊ธฐ

โ†ณ id="btn_join" ์ด ๋ถ€๋ถ„์— ์ ‘๊ทผํ•  ๊ฒƒ์ด๋‹ค.

โ†ณ #btn_join ์„ ํด๋ฆญํ•˜๋ฉด
โ†ณ uid.trim() uid์˜ ๊ณต๋ฐฑ์„ ์ž˜๋ผ์ฃผ๊ณ 
โ†ณ !(uid.length>=8 && uid.length<=12) ๋งŒ์•ฝ uid์˜ ๊ธธ์ด๊ฐ€ 8์ž~12์ž ์‚ฌ์ด๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด
โ†ณ alert("์•„์ด๋”” 8~12๊ธ€์ž ์ด๋‚ด ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”~"); ์ด ์ž…๋ ฅ์ฐฝ์ด ๋‚˜์˜ค๊ณ 
โ†ณ $("#uid").focus(); ์ปค์„œ๊ฐ€ ์•„์ด๋”” ์ž…๋ ฅ์นธ์— ์ž๋™์œผ๋กœ ๊ฐ€๋„๋ก ์„ค์ •๋œ๋‹ค
โ†ณ return false; ์ž˜๋ชป๋œ ์ •๋ณด์ด๋ฏ€๋กœ ์„œ๋ฒ„์— ์ „์†ก๋˜์ง€ ์•Š๋„๋ก false๊ฐ’์„ ์ค€๋‹ค.

โ†ณ ํšŒ์›๊ฐ€์ž… (btn_join ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด

โ†ณ ์ƒˆ์ฐฝ์ด ๋„์›Œ์ง„๋‹ค.

  • id="btn_reset" "๋‹ค์‹œ์“ฐ๊ธฐ"์— ํด๋ฆญ์ด๋ฒคํŠธ์™€ ํ•จ์ˆ˜ ์—ฐ๊ฒฐํ•˜๊ธฐ

โ†ณ id="btn_reset" ์ด ๋ถ€๋ถ„์— ์ ‘๊ทผํ•  ๊ฒƒ์ด๋‹ค.

โ†ณ $("#memfrm").reset();

โ†ณ <form id=memfrm></from>๋ฅผ ์›๋ž˜๋Œ€๋กœ ๋˜๋Œ๋ฆฌ๋Š” ํ•จ์ˆ˜.

[์ฐธ์กฐ]
https://www.w3schools.com/jquery/jquery_events.asp

* Getter = ๊ฐ€์ ธ์™€
* Setter = ์ „์†ก, ๋ณด๋‚ธ๋‹น, ๋‹ค๋ฅธ ์ชฝ์œผ๋กœ ๊ฐ–๋‹ค์ค˜


03_text_html

โœณ๏ธ text()์™€ html() ํ•จ์ˆ˜

1. ๋ฒ„ํŠผ ์ƒ์„ฑ ํ›„ ํŽ˜์ด์ง€ ํ™•์ธ

2. <botton>์š”์†Œ ์ ‘๊ทผ

1) javascript๋กœ ์ ‘๊ทผํ•˜๊ธฐ

โ†ณ ์ž…๋ ฅ์„ ๋ˆ„๋ฅด๋ฉด

โ†ณ ํŽ˜์ด์ง€์—์„œ ๊ฒฐ๊ณผ ํ™•์ธ

2) jQuery๋กœ ์ ‘๊ทผํ•˜๊ธฐ

โ†ณ ์ž…๋ ฅ์„ ๋ˆ„๋ฅด๋ฉด

โ†ณ ํŽ˜์ด์ง€์—์„œ ๊ฒฐ๊ณผ ํ™•์ธ
โ†ณ ๋งˆํฌ์—…๋œ๋‹ค.

๐Ÿค” '๋งˆํฌ์—…๋˜์—ˆ๋‹ค'๋Š” ์˜๋ฏธ ?


โ†ณ ์›น๋ฌธ์„œ์— ํƒœ๊ทธ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
โ†ณ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํƒœ๊ทธ๋กœ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๊ฒƒ์„ '๋งˆํฌ์—… ๊ฐœ๋ฐœ'์ด๋ผ๊ณ  ํ•œ๋‹ค.


04_css๋ฉ”์†Œ๋“œ

โœณ๏ธ css() ํ•จ์ˆ˜

[getter์™€ setter ํ•จ์ˆ˜]
- jQuery๋Š” ๋Œ€๋ถ€๋ถ„ getter์™€ setterํ•จ์ˆ˜ ์ด๋ฆ„์„ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค.

  • Javascript์—์„œ ์Šคํƒ€์ผ ์ ‘๊ทผ
    document.getElementById("").style

  • jQuery์—์„œ ์Šคํƒ€์ผ ์ ‘๊ทผ ํ•จ์ˆ˜
    css()ํ•จ์ˆ˜

    1) css(์†์„ฑ๋ช…) : getter๊ฐœ๋…
    2) css(์†์„ฑ๋ช…, ์†์„ฑ๊ฐ’) : setter๊ฐœ๋…
    3) css({์†์„ฑ๋ช…:์†์„ฑ๊ฐ’, ์†์„ฑ๋ช…:์†์„ฑ๊ฐ’, ์†์„ฑ๋ช…:์†์„ฑ๊ฐ’, ~~~})
    : ์—ฌ๋Ÿฌ๊ฐœ์˜ ์†์„ฑ์„ ํ•œ๊บผ๋ฒˆ์— ์„ธํŒ…


  1. ๋ฒ„ํŠผ๊ณผ ๋„ค๋ชจ์นธ ์ƒ์„ฑ

  1. click ์ด๋ฒคํŠธ ํ•จ์ˆ˜

โ†ณ id๊ฐ’์„ ์ฃผ์ง€์•Š๊ณ  ๋ฒ„ํŠผ์ด๋ฆ„์ด ๋˜‘๊ฐ™์œผ๋ฉด ๋ฐฐ์—ด์ด๋‹ค => index๊ฐ’์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ๋œ๋‹ค.

  • <body>์— ์žˆ๋Š” <button>์š”์†Œ๋“ค ์ค‘์—์„œ 0๋ฒˆ์งธ ์ ‘๊ทผํ•˜๊ธฐ (setter ํ•จ์ˆ˜ ์‚ฌ์šฉ: ๋„ค๋ชจ ๋ฐ•์Šค ์žฌ์„ค์ •)


โ†ณ ์ด๋ถ€๋ถ„์— ์ ‘๊ทผ์„ ํ•œ ๊ฒƒ์ด๋‹ค.

โ†ณ ์ƒ‰์ƒ์ž…๋ ฅ์„ ํด๋ฆญํ•˜๋ฉด ๋ฐ•์Šค๊ฐ€ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.

  • <body>์— ์žˆ๋Š” <button>์š”์†Œ๋“ค ์ค‘์—์„œ 1๋ฒˆ์งธ ์ ‘๊ทผํ•˜๊ธฐ

โ†ณ ๋ฐฐ์—ด์˜ 1๋ฒˆ์งธ ๋ถ€๋ถ„์ธ ๋†’์ด์–ป๊ธฐ ๋ฒ„ํŠผ์— ์ ‘๊ทผ

โ†ณ ํด๋ฆญ์„ ํ•˜๋ฉด ๋ฐ•์Šค์˜ ๋„“์ด์™€ ๋†’์ด๋ฅผ ์•Œ๋žŒ์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค.

โ†ณ ๊ฒฐ๊ณผํ™•์ธ

  • <body>์— ์žˆ๋Š” <button>์š”์†Œ๋“ค ์ค‘์—์„œ 2๋ฒˆ์งธ ์ ‘๊ทผํ•˜๊ธฐ

โ†ณ ๋ฐฐ์—ด์˜ 2๋ฒˆ์งธ ๋ถ€๋ถ„์ธ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์†์„ฑ์„ ํ•œ๋ฒˆ์— ๋ณ€๊ฒฝํ•˜๋Š” ๋ฒ„ํŠผ์— ์ ‘๊ทผ

โ†ณ ๋„“์ด๋ฅผ 800์œผ๋กœ ๋ฐ”๊พธ๊ณ  ๋ฐ•์Šค์˜ ๋””์ž์ธ์„ { } ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

โ†ณ ๊ฒฐ๊ณผํ™•์ธ

์ฐธ์กฐ
https://www.w3schools.com/jquery/jquery_dom_get.asp https://www.w3schools.com/jquery/jquery_dom_set.asp


05_์†์„ฑ๊ด€๋ จ๋ฉ”์†Œ๋“œ

  • <img> : ์š”์†Œ, element
    src, alt, title : ์†์„ฑ, property, attribute

  • text(), html(), css()
    prop(). attr() ์š”์†Œ์˜ ์†์„ฑ ์ ‘๊ทผ ํ•จ์ˆ˜
    ajax() ์›น์„œ๋ฒ„์™€ ๋ฌธ์ž๋‹จ์œ„ ํ†ต์‹ ํ•  ๋•Œ(๋น„๋™๊ธฐ์‹) ์‹œ์šฉํ•˜๋Š” ํ•จ์ˆ˜

๋ฒˆ์™ธ

- jQuery๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ajax๋ฅผ (๋นจ๊ฐ„ ๋„ค๋ชจ์นธ) ์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, jQuery๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ajax()๋งŒ ์ž…๋ ฅํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

1. 0๋ฒˆ์งธ ๋ฒ„ํŠผ 'title์–ป๊ธฐ' ์ ‘๊ทผํ•˜๊ธฐ

โ†ณ button์˜ 0๋ฒˆ์งธ title์–ป๊ธฐ

โ†ณ ์ด๋ฏธ์ง€ ์š”์†Œ์— ์žˆ๋Š” ์†์„ฑ๊ฐ’ ์ค‘์— ํƒ€์ดํ‹€ ์†์„ฑ์„ ๊ฐ€์ ธ์™€์„œ ํƒ€์ดํ‹€ ๋ณ€์ˆ˜์— ๋„ฃ๊ธฐ

โ†ณ ์ด๋ฏธ์ง€ ์š”์†Œ์˜ ํƒ€์ดํ‹€ ์†์„ฑ์€ ryan

โ†ณ title ์–ป๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด

โ†ณ ryan ์ด๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋œฌ๋‹ค.

2. 1๋ฒˆ์งธ ๋ฒ„ํŠผ 'src๋ณ€๊ฒฝ' ์ ‘๊ทผํ•˜๊ธฐ

โ†ณ ์ด๋ฏธ์ง€ ์š”์†Œ์—์„œ src์†์„ฑ์˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋ฐ”๊ฟ”์ฃผ์„ธ์š”


โ†ณ "../images/k6.png" ์ด ์ด๋ฏธ์ง€ ํŒŒ์ผ๋กœ ๋ฐ”๋€๋‹ค.

3. 2๋ฒˆ์งธ ๋ฒ„ํŠผ '์—ฌ๋Ÿฌ๊ฐœ์˜ ์†์„ฑ์„ ๋ณ€๊ฒฝ' ์ ‘๊ทผํ•˜๊ธฐ

โ†ณ 2๋ฒˆ์งธ ๋ฒ„ํŠผ '์—ฌ๋Ÿฌ๊ฐœ์˜ ์†์„ฑ์„ ๋ณ€๊ฒฝ' ๋ฒ„ํŠผ ํ™•์ธ

โ†ณ ์ด๋ฏธ์ง€ ์š”์†Œ์—์žˆ๋Š” ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„, ๋†’์ด, ์ด๋ฏธ์ง€ ์ฃผ์†Œ, alt, title ์„ ๋ชจ๋‘ ๋ณ€๊ฒฝํ•˜๊ธฐ

โ†ณ ์ด๋ฏธ์ง€ ํฌ๊ธฐ์™€ ์ด๋ฏธ์ง€ ํŒŒ์ผ, ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋๋‹ค.


06_each๋ฐ˜๋ณต๋ฌธ

1. ์ค€๋น„

2. ๊ตฌ๊ตฌ๋‹จ 7๋‹จ ๋„ค๋ชจ๋ฐ•์Šค์— ์ถœ๋ ฅํ•˜๊ธฐ ( for๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ)

โ†ณ 7๋‹จ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด <li> li์š”์†Œ๋ฅผ ์ƒ์„ฑํ•ด์„œ text(๊ตฌ๊ตฌ๋‹จ 7๋‹จ์„ ์ƒ์„ฑ)ํ•˜๊ณ , appendTo(๋””์Šคํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด๋ผ)

๐Ÿšจ ์ฃผ์˜์‚ฌํ•ญ

  • $("li") ์™€ $(<li>) ์ด ๋‘๊ฐœ๋Š” ์™„์ „ ๋‹ค๋ฅธ ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.
    - $("li") : <body>์— ์žˆ๋Š” ์š”์†Œ๋“ค ์ค‘์—์„œ <li>์š”์†Œ์— ์ ‘๊ทผ
    ๊ธฐ์กด์— ์žˆ๋Š” ์š”์†Œ์— ์ ‘๊ทผ
    - $(<li>) : <body>์— ์ƒˆ๋กœ์šด <li>์š”์†Œ๋ฅผ ์ƒ์„ฑ
    ๊ธฐ์กด์— ์—†๋Š” ์š”์†Œ๋ฅผ ์ƒ์„ฑ

3. ๊ตฌ๊ตฌ๋‹จ 7๋‹จ ๋„ค๋ชจ๋ฐ•์Šค์— ์ถœ๋ ฅํ•˜๊ธฐ jQuery์˜ each๋ฐ˜๋ณต๋ฌธ

ํ˜•์‹) $.each(๋ฐฐ์—ด, function(){})
ํ˜•์‹) $(๋ฐฐ์—ด).each(function(){})

โ†ณ for๋ฌธ์˜ ํ˜•์‹์ฒ˜๋Ÿผ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋ฉ์–ด๋ฆฌ๊ฐ€ ํ•˜๋‚˜์”ฉ ์™ผ์ชฝ์— ๋“ค์–ด๊ฐ€๊ฒŒ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

โ†ณ ์—ฌ๊ธฐ์˜ this๋Š” ์œ„์— 2๋ฒˆ์—์„œ ๋งŒ๋“ค์–ด์ง„ <li> ํƒœ๊ทธ์— ์ ‘๊ทผํ•œ ๊ฒƒ์ด๋‹ค. (๊ฑฐ๊ธฐ์„œ <li>์ƒˆ๋กœ ์ƒ์„ฑํ–ˆ์Œ)

โ†ณ ๊ทธ <li>์— ์ ‘๊ทผํ•˜์—ฌ <li> ์•ˆ์— ๋“ค์–ด๊ฐ€์žˆ๋Š” ๋‚ด์šฉ์ด alert๋กœ ๋‚˜์˜จ๋‹ค.

์ฐธ์กฐ https://www.w3schools.com/jquery/misc_each.asp


07_this_index

ํด๋ฆญํ•œ ์š”์†Œ์˜ ์ธ๋ฑ์Šค ์–ป๊ธฐ(index)

1. ์ค€๋น„


  • this ์—ฐ์Šต ์ค€๋น„

    • this ์ฐจ์ด์ 
      - $(this) jQuery์—์„œ this๊ฐ์ฒด ์ ‘๊ทผ
      - $("this") ๋ณธ๋ฌธ์—์„œ <this>์š”์†Œ์— ์ ‘๊ทผ ๋ฐ ์„ ํƒ
      - $("<this>") ๋ณธ๋ฌธ์— <this>์š”์†Œ ์ƒ์„ฑ

1) JavaSCript


โ†ณ ์—ฌ๊ธฐ์„œ this๋Š” ์„ ํƒํ•œ ์š”์†Œ ์ž๊ธฐ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.
โ†ณ ํ•‘ํฌ๋ฅผ ๋ˆ„๋ฅผ ๋• ํ•‘ํฌ์ž์‹ , ํŒŒ๋ž‘์„ ๋ˆ„๋ฅด๋ฉด ํŒŒ๋ž‘ ์ž๊ธฐ์ž์‹ , ๋…น์ƒ‰๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋‘ this๋กœ ์ž๊ธฐ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋ฏ€๋กœ ๋ชจ๋‘ ์ ์šฉ์ด ๋œ๋‹ค.

โ†ณ ๊ธ€์ž์ƒ‰์ด ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋ณ€ํ•œ๋‹ค.

2) jQuery

๐Ÿšจ ์ฃผ์˜์‚ฌํ•ญ

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์š”์†Œ ๊ฐ์ฒด this๋ฅผ jQuery๊ฐ์ฒด $(this)๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ ์‚ฌ์šฉํ•œ๋‹ค.
  • this.css() ์—๋Ÿฌ
    โ†ณ ํด๋ฆญํ•ด๋„ ์•„๋ฌด๋Ÿฐ ๋ฐ˜์‘ ์—†์Œ, ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ.

โ†ณ ๊ธ€์ž์ƒ‰์ด ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋ณ€ํ•œ๋‹ค.

3) ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•œ ์š”์†Œ์˜ ์ธ๋ฑ์Šค ๊ฐ€์ ธ์˜ค๋Š” ํ•จ์ˆ˜

๐Ÿšจ ์ฃผ์˜์‚ฌํ•ญ

  • 1๋ถ€ํ„ฐ ์นด์šดํŠธ ๋œ๋‹ค.

โ†ณ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด 1๊ฐ’์ด alert๋กœ ์ถœ๋ ฅ๋˜๊ณ 

โ†ณ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋ฐ”๋€๋‹ค.

๐Ÿšจ ์ฃผ์˜์‚ฌํ•ญ

  • ๋ฐ‘์— ์žˆ๋Š” ๋ฉ‹์ง„ํ•‘ํฌ ๋ฒ„ํŠผ๋“ค์€ class๋‚ด๋ถ€์— ์žˆ๊ธฐ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฒ„ํŠผ์œผ๋กœ ์ธ์‹๋˜์–ด ์ธ๋ฑ์Šค ๊ฐ’์ด 0๋ถ€ํ„ฐ ์ ์šฉ๋œ๋‹ค.

4) ๋‹ค๋ฅธ id๋กœ ์ ‘๊ทผํ•ด๋ณด๊ธฐ - #exBox .btn

โ†ณ #exBox .btn ์— ์ ‘๊ทผ


โ†ณ ๋ฉ‹์ง„ํ•‘ํฌ, ์ฟจํ•œํŒŒ๋ž‘, ๋„ค์˜จ๋…น์„น ๋ฒ„ํŠผ์— ์ ‘๊ทผ

โ†ณ ๋ฉ‹์ง„ํ•‘ํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด

โ†ณ ๋ฐฐ๊ฒฝ์ปฌ๋Ÿฌ์™€, ๋ฉ‹์ง„ํ•‘ํฌ์˜ ํ…์ŠคํŠธ๊ฐ€ ๋‚˜์˜จ๋‹ค.

4) ํด๋ฆญํ•œ ๋ฒ„ํŠผ ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ - #exBox .btn


08_์š”์†Œ์ƒ์„ฑ

<table> ์š”์†Œ element
border ์†์„ฑ property, arrtibute

  • โœ… ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ด์œ 

    • ๋ฌธ์ž๋‹จ์œ„์˜ ํ†ต์‹ ์— ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ(๋น„๋™๊ธฐ์‹) โ†’ AJAX
    • ๋Œ“๊ธ€ ๋”๋ณด๊ธฐ ๋“ฑ์˜ ๋ฌดํ•œ ์Šคํฌ๋กค๋งํ•˜๊ธฐ ์œ„ํ•ด
      โ†ณ (๋Œ“๊ธ€ '๋”๋ณด๊ธฐ'๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ถ”๊ฐ€๋กœ 10๊ฐœ๊ฐ€ ๋” ๋ณด์—ฌ์ง€๋Š” ๊ฒƒ
  • โœ… ์š”์†Œ ์ƒ์„ฑ ๋ฐ ์ถ”๊ฐ€

    • append(), appendTo() ์š”์†Œ๋ฅผ ๋์— ์ถ”๊ฐ€
    • prepend(), prependTo() ์š”์†Œ๋ฅผ ์•ž์— ์ถ”๊ฐ€
    • ๋ถ€๋ชจ.append(์ž์‹)
    • ์ž์‹.appendTo(๋ถ€๋ชจ)

1. ์ค€๋น„

โ†ณ ๋Œ“๊ธ€์ด ์ถ”๊ฐ€๋˜๋Š” ๊ณณ ์„ค์ •

โ†ณ ์ด ๋ถ€๋ถ„์ž„

2. ํ…Œ์ด๋ธ” ์ƒ์„ฑ

1) table์— ๊ณ„์† ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ• (๋งˆํฌ์—… ์ถœ๋ ฅ)

1-2) (์ˆœ์ˆ˜๋ฌธ์ž์—ด ์ถœ๋ ฅ)

โ†ณ table ๊ณ„์† ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ญ๋™์ ์ด์ง€ ๋ชปํ•˜๋‹ค.

2) ์—ญ๋™์ ์ธ ๋ฐฉ๋ฒ•

โ†ณ ํƒœ๊ทธ๋ฅผ ์ผ๋ ฌ๋กœ ์ž‘์„ฑํ•ด๋„ ์ œ์ด์ฟผ๋ฆฌ ์š”์†Œ๋กœ ์ธ์‹ํ•œ๋‹ค.

โ†ณ ํ…Œ์ด๋ธ”์ด ์ถœ๋ ฅ๋œ๋‹ค.

โ†ณ ํ…Œ์ด๋ธ”์ƒ์„ฑ ๋ฒ„ํŠผ์„ ํ•œ๋ฒˆ ๋” ๋ˆ„๋ฅด๋ฉด ํ…Œ์ด๋ธ”์ด ๋ฐ‘์— ์ถ”๊ฐ€๋œ๋‹ค.

profile
์ฝ”๋”ฉ ๊ณต๋ถ€ ๐Ÿ’ป

0๊ฐœ์˜ ๋Œ“๊ธ€