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

๋ชฉ๋กjavascript (13)

๐Ÿ–ฅ 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
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] replace() ํ•จ์ˆ˜ | ๋ฌธ์ž์—ด์—์„œ ์›ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฐ”๊พธ๊ธฐ, ๋ณ€๊ฒฝํ•˜๊ธฐ, ๋Œ€์ฒดํ•˜๊ธฐ | ์ •๊ทœ์‹์œผ๋กœ ๋ฌธ์ž์—ด ๋ณ€ํ™˜ํ•˜๊ธฐ

replace() ๋ฉ”์†Œ๋“œ : ์–ด๋–ค ํŒจํ„ด์— ์ผ์น˜ํ•˜๋Š” ์ผ๋ถ€ ๋˜๋Š” ์ „์ฒด ๋ถ€๋ถ„์„ ๊ต์ฒด๋œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ ๊ตฌ๋ฌธ const newStr = str.replace(์ •๊ทœ์‹ | ๋ฌธ์ž์—ด, ๋Œ€์ฒดํ•  ๋ฌธ์ž์—ด | function) ๋งค๊ฐœ๋ณ€์ˆ˜ regexp (pattern) ์ •๊ทœ์‹(RegExp) ๊ฐ์ฒด ๋˜๋Š” ๋ฆฌํ„ฐ๋Ÿด. ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์€ newSubStr ๋˜๋Š” ์ง€์ •๋œ ํ•จ์ˆ˜(function)๊ฐ€ ๋ฐ˜ํ™˜ ํ•œ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด๋œ๋‹ค. substr (pattern) ๋Œ€์ฒดํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ž์—ด. ์ •๊ทœ์‹์ด ์•„๋‹Œ ๊ธ€์ž ๊ทธ๋Œ€๋กœ์˜ ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค. ์˜ค์ง ์ฒซ ๋ฒˆ์งธ ์ผ์น˜๋˜๋Š” ๋ฌธ์ž์—ด๋งŒ์ด ๊ต์ฒด๋œ๋‹ค. -> ์ „์ฒด์—์„œ ๊ฒ€ํ† ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์ •๊ทœ์‹์„ ์จ์•ผํ•œ๋‹ค. ์˜ˆ์‹œ) replace(/(C#)/g, 'c') : ๋ฌธ์ž์—ด ๋‚ด์— ๋ชจ๋“  C#์ด c๋กœ ๋Œ€์ฒด๋œ๋‹ค. newSubStr (replacem..

javascript 2022. 1. 10. 21:41