๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (100)

๐Ÿ–ฅ dev-ruby

[VanillaJS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณผ์ œ ํ…Œ์ŠคํŠธ๋ฅผ ์—ฐ์Šตํ•˜๋ฉด์„œ ๋ฐฐ์šด ์›น ํŽ˜์ด์ง€ ๊ตฌ์กฐ

์ด๋ฒˆ์— ์šฐํ…Œ์บ  5๊ธฐ 2์ฐจ ๊ณผ์ œํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์— ๊ณ ์–‘์ด ์‚ฌ์ง„์ฒฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ผ๋Š” ๊ณผ์ œํ…Œ์ŠคํŠธ๋ฅผ ํ’€์–ด๋ณด์•˜๋‹ค. ์ง€๋‚œ๋ฒˆ์— ๊ณ ์–‘์ด ์‚ฌ์ง„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ๋ฅผ ํ–ˆ์—ˆ๋Š”๋ฐ ๊ทธ๋•Œ ๋ฐ”๋‹๋ผJS๊ฐ€ ์ฒ˜์Œ์ด๋ผ ์ง„์งœ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ๋’ค์ง€๋ฉด์„œ ๊ตฌํ˜„ํ–ˆ๋”๋‹ˆ ๋จธ๋ฆฌ์— ๋‚จ์•„์žˆ๋Š”๊ฒŒ ์—†๋‹ค.. ๋ฐ”๋‹๋ผ JS์ž์ฒด๊ฐ€ ๋„ˆ๋ฌด ์žฌ๋ฏธ์—†์–ด์„œ ๊พธ์—ญ๊พธ์—ญ ํ•ด์„œ ๊ทธ๋Ÿฐ๊ฒƒ๋„ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค ใ…Ž ๋ญ ์จ‹๋“  ์„œ๋ก ์€ ์ด๋งŒํ•˜๊ณ , ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ณผ์ œํ…Œ์ŠคํŠธ๋ฅผ ๋”ฑ ์—ด์—ˆ์„ ๋•Œ ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ์ƒ ํŒŒ์ผ์— ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•ด๋‚˜๊ฐ€๋ฉด ๋  ์ง€ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—” index.html์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ํ•ด๋‹น ํŒŒ์ผ์•ˆ์— ์š”์†Œ๊ฐ€ ๊ณ„์† ์ถ”๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. htmlํŒŒ์ผ์—์„œ ํ•  ์ผ์€ jsํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๊ณ ์–‘์ด ์‚ฌ์ง„์ฒฉ scriptํƒœ๊ทธ๋Š” ์•ˆ์— ๋„ฃ์–ด๋„, ์•ˆ..

javascript 2022. 5. 11. 13:07
[HTML/JS] datasetํ™œ์šฉํ•˜๊ธฐ (data-*)

์–ด๋Š Element์—๋‚˜ data-๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ™”๋ฉด์—๋Š” ๋ Œ๋”๋ง ๋˜์ง€ ์•Š๊ฒŒ ์ •๋ณด๋ฅผ ์—˜๋ฆฌ๋จผํŠธ์— ๋‹ด์•„๋†“์„ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ๋ฒ• ... Javascript์—์„œ ์ ‘๊ทผํ•˜๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ dataset๊ฐ์ฒด๋ฅผ ํ†ตํ•ด์„œ data์†์„ฑ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์ ‘๋‘์‚ฌ์ธ data-๊ฐ€ ์ œ๊ฑฐ๋˜๊ณ , ๋ชจ๋“  ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  data-๋‹ค์Œ์— ์˜ค๋Š” ์†์„ฑ๋ช…์€ -(dash)๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  camelCase๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, data-node-id -> nodeId ๋กœ ๋ณ€ํ™˜. ๋”ฐ๋ผ์„œ, ์•„๋ž˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. const { nodeId } = e.target.dataset; e.target.dataset.nodeId; e.target.dataset['nodeId']; in ์—ฐ์‚ฐ์ž๋กœ ํ•ด๋‹น ์†์„ฑ์ด ์กด์žฌ..

javascript 2022. 5. 10. 23:21