๋ฐ˜์‘ํ˜•

๊ฐœ๋ฐœ ๐Ÿพ/JavaScript 5

TODOLIST ๋งŒ๋“ค๊ธฐ step by step - Vanilla JavaScript

๋ณธ ํฌ์ŠคํŒ…์€ javascript์— ์ž…๋ฌธํ•˜๊ณ ์ž ํ•˜๋ ค๊ณ  ํ• ๋•Œ ๊ฐ€๋ณ๊ฒŒ ํ•™์Šต ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚˜๋ฆ„์˜ ์ปค๋ฆฌํ˜๋Ÿผ์„ ์งœ๋ณธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. todo-list ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค๋ฅธ ๊ฒŒ์‹œ๊ธ€์ด๋‚˜ ์œ ํˆฌ๋ธŒ์—๋„ ๋งŽ์ด ๋‚˜์™€์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์ดˆ๋ณด์ž๊ฐ€ ์ข€ ๋” ์ ‘๊ทผํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ ๊ณผ์ •์„ ์ชผ๊ฐœ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ˆœ์„œ 1. ๊ธ€ ์ถ”๊ฐ€ํ•˜๊ธฐ 2. ๊ธ€ ์‚ญ์ œํ•˜๊ธฐ 3. ๊ธ€ ์ˆ˜์ •ํ•˜๊ธฐ 4. localStorage์— ์ €์žฅํ•˜๊ธฐ * html๊ณผ css๋Š” ๋Œ€์ถฉ ๋งŒ๋“ค์–ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. (์ •๋ง ๋Œ€์ถฉ ใ…Ž..) ์ด ์†Œ์Šค๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์‹œ์ž‘ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์—ฌ ๋ฏธ๋ฆฌ ์†Œ์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณธ ๋’ค, ์™„์„ฑ๋œ ์†Œ์Šค์™€ ๋น„๊ตํ•ด ๋ณด์„ธ์š”! 1. ๊ธ€ ์ถ”๊ฐ€ํ•˜๊ธฐ ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ ๋ชฉ๋ก - input ์ž…๋ ฅ ํ›„ "ADD" ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ํ•˜๋‹จ์— ์ถ”๊ฐ€ - input ์ด ๋นˆ๊ฐ’์ธ ๊ฒฝ์šฐ "ADD" ๋ฒ„ํŠผ ํด๋ฆญ์‹œ "๊ฐ’์„ ..

๋‚˜ ์ž์‹ ์ด์™ธ์— ํด๋ฆญ ํ•˜๋ฉด .. ! (feat. ์…€๋ ‰ํŠธ ๋ฐ•์Šค ์ปค์Šคํ…€ ์—ฐ์žฅ์„ )

๊ธฐ์กด์— ํฌ์ŠคํŒ…๋˜์—ˆ๋˜ ๊ธ€ ์ค‘ select ํƒœ๊ทธ ์ปค์Šคํ…€ ํ•˜๊ธฐ, ํ˜น์€ ์ง์ ‘ ๋งŒ๋“ค๊ธฐ (feat. javascript) ์ž์‹ ์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ํด๋ฆญํ•  ๋•Œ ๋‹ซํžˆ๊ฒŒ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์งˆ๋ฌธ์„ ์ฃผ์…”์„œ ๋”ฐ๋กœ ๋‹ค๋ฃจ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ์ƒˆ๋กœ ํฌ์ŠคํŒ…์„ ํ•ด๋ด…๋‹ˆ๋‹ค. ๊ผญ SelectBox์—๋งŒ ์‚ฌ์šฉ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ˆ ์•Œ์•„๋‘๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ’œ ์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ ์ง€์นญํ•˜๋Š” selectbox๋Š” html ํƒœ๊ทธ๊ฐ€ ์•„๋‹ˆ๋ผ div๋กœ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋œ selectbox๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’œ ๊ธฐ์กด ์†Œ์Šค๋ฅผ ๋ณด์‹œ๋ฉด ์ดํ•ดํ•˜๊ธฐ ๋” ํŽธํ•˜์‹ค ๊บผ์˜ˆ์š”.๐Ÿ˜‰ ์›๋ฆฌ๋Š” window ์ž์ฒด์— addeventListener๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ํด๋ฆญ๋œ event ๊ฐ’์„ ๋ฐ›์•„์„œ ๋น„๊ต๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ฆญ๋œ event.target์ด Select ์ž์‹ ์ธ์ง€ ์•„๋‹Œ์ง€ ๋น„๊ตํ•œ ๋’ค ๋ณธ์ธ์ด ์•„๋‹ˆ๋ฉด Se..

๋ฆฌ์ŠคํŠธ์— ์• ๋‹ˆ๋ฉ”์ด์…˜ํšจ๊ณผ์ฃผ๊ธฐ

์›น์˜ ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•˜๋ฉด์„œ ์ ์ฐจ ๋งŽ์€ ํšจ๊ณผ๋ฅผ ์Šคํฌ๋ฆฝํŠธ์™€ CSS๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด ๋ณด๋„๋ก ํ• ๊ป˜์š”. ์ง„์งœ ์ดˆ์ดˆ์ดˆ์ดˆ์ดˆ์ดˆ์ดˆ์ดˆ์ดˆ ๊ฐ„๋‹จํ•œ๊ฑฐ๋ผ์„œ ๋ญ .. ๋„์›€์ด ๋ ๊นŒ ์‹ถ์ง€๋งŽ์€ ์ž…๋ฌธ์ž๋“ค์—๊ฒŒ๋Š” ๋˜ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์ž–์•„์š”?????????! ์•„๋ฌดํŠผ ์ œ๊ฐ€ ๊ตฌํ˜„ํ•  ํšจ๊ณผ๋Š” ์ด๋Ÿฐ๊ฑฐ์˜ˆ์š”. ์ง„์งœ ๊ฐ„๋‹จํ•˜์ฅฌ? ํŠนํžˆ CSS์— ๊ด€๋ จ๋œ ๋‚ด์šฉ์€ ์•„๋‹ˆ๋ฏ€๋กœ ์Šคํƒ€์ผ์€ ๋ฐฐ์ œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ทธ๋ ‡๋‹ค๊ณ  CSS๋ฅผ ์•„์˜ˆ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์˜ˆ์š” - html 1 2 3 4 5 6 7 Javascript React Angular Vue JQuery Colored by Color Scripter cs ๊ทธ๋ฆฌ๊ณ  css๋Š” ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ํšจ๊ณผ๋ฅผ ์ค„๊ฒƒ์ธ์ง€ ์ž˜ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์ž‘์„ฑํ•ด๋ด…๋‹ˆ๋‹ค. ๋””ํดํŠธ๋Š” ์ฒ˜์Œ ์•ก์…˜ ๊ทธ๋ฆฌ๊ณ  act..

๋žœ๋ค์ˆซ์ž๋งŒ๋“ค๊ธฐ๊ฒŒ์ž„

์ฒซ playground ๊ฒŒ์‹œ๊ธ€์ด๋„ค์š”. ์•Œ๊ณ ์žˆ๋Š” ์ง€์‹์œผ๋กœ ์ถฉ๋ถ„ํžˆ ์žฌ๋ฐŒ๋Š” ๊ฒƒ๋“ค์„ ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๋งŒ๋“  ๊ฒŒ์‹œ๊ธ€์ž…๋‹ˆ๋‹ค. ์ตœ์ดˆ๋กœ ๊ฒŒ์‹œํ•˜๊ฒŒ๋  ๊ธ€์€ ๋ฐ”๋กœ ๋žœ๋ค์ˆซ์ž๋งž์ถ”๊ธฐ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. * ๊ฒฐ๊ณผํ™”๋ฉด ๊ฒฐ๊ณผํ™”๋ฉด์„ ๋ณด๊ณ  ์œ ์ถ”ํ•˜์—ฌ ๋จผ์ € ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด์‹œ๊ณ  ๋‚˜์ค‘์— ๋น„๊ตํ•ด๋ณด๋Š”๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ ค์š”. ์ œ ์ฝ”๋“œ๊ฐ€ ๋˜ฅ์ฝ”๋“œ์ผ์ˆ˜๋„์žˆ์ž–์•„์š” * ๊ธฐ๋Šฅ์„ค๊ณ„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ™”๋ฉด, ๊ธฐ๋Šฅ์—์„œ ํ•ด์•ผํ•  ์ผ์„ ๋‚˜์—ดํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์‹œ์ž‘๋ฒ„ํŠผ ํด๋ฆญ 1-1. ํ™”๋ฉด - "๋‚ด๊ฐ€์ƒ๊ฐํ•˜๋Š” ์ˆซ์ž๋ฅผ ๋งž์ถฐ ๋ณด์„ธ์š”(1๋ถ€ํ„ฐ 100๊นŒ์ง€)" ๋ฌธ๊ตฌ ์ถœ๋ ฅ - ์ผ๋ ฅInput, ์ œ์ถœButton, ๊ธฐํšŒcnt(maxCnt)๋ฒˆ ๋‚จ์•˜์–ด์š” ์ถœ๋ ฅ 1-2. ๊ธฐ๋Šฅ - ๋งž์ถฐ์•ผํ•  ๋žœ๋ค ์ˆซ์ž ์ƒ์„ฑ - input clear, input disabled=false, input์— focus - ๊ธฐํšŒcn..

์ž๋™์œผ๋กœ ์ˆœ์„œ๋Œ€๋กœ ์ˆซ์ž๊ฐ’ ๋„ฃ์–ด์ฃผ๊ธฐ - CSS counter

javascript๋‚˜ jquery๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  CSS ๋งŒ์œผ๋กœ๋„ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ค„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. counter-reset ์†์„ฑ์œผ๋กœ ์ ์šฉํ•  counter์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ด ์ค€ํ›„ counter-increment๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜์—ฌ ์ˆซ์ž๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ counter์˜ ์ด๋ฆ„์œผ๋กœ "none", "inherit" ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. 1. ์ผ๋ฐ˜ ์นด์šดํ„ฐ - HTML 1 2 3 4 5 6 7 8 Javascript CSS JQuery Colored by Color Scripter cs - CSS ๋ฐ˜๋ณต๋˜๋Š” ์š”์†Œ์˜ ๋ถ€๋ชจ์— counter-reset์„ ๊ฑธ์–ด์ฃผ๊ณ  ๋ฐ˜๋ณต๋˜๋Š” ์š”์†Œ์— counter-increment๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ๊ฐ’์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  content ์•ˆ์—..

๋ฐ˜์‘ํ˜•