๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/๊ตญ๋น„์ง€์›

[D+42] ๋ฌธ์„œ๊ฐ์ฒด ์†์„ฑ, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2022. 11. 18.

 

 

๊ตญ๋น„์ง€์› D+42

-  ๋ฌธ์„œ๊ฐ์ฒด ์†์„ฑ, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ -

 


 

๋ฌธ์„œ๊ฐ์ฒด ์†์„ฑ

• ์†์„ฑ์˜ ์กฐ์ž‘

- ๊ฐ์ฒด.setAttribute() : ์†์„ฑ์„ ์„ค์ •

- ๊ฐ์ฒด.getAttribute() : ์†์„ฑ์„ ๊ตฌํ•จ

 

• ๊ธ€์ž ์กฐ์ž‘

- ๊ฐ์ฒด.textContent : ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ํ•ด์„ ์—†์ด ๊ทธ๋Œ€๋กœ ์ž…๋ ฅ

๊ฐ์ฒด.innerHTML : ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ํ•ด์„ ํ•˜์—ฌ HTMLํ˜•์‹์œผ๋กœ ์ž…๋ ฅ

 

 ์Šคํƒ€์ผ์˜ ์กฐ์ž‘

- CSS์—์„œ ์Šคํƒ€์ผ ์‚ฌ์šฉ์‹œ '-'๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์นด๋ฉœ์Šคํƒ€์ผ๋กœ ์Šคํƒ€์ผ์„ ์ฒ˜๋ฆฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

- h1.style['background-color'] ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•ด ์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.

 

• ๋ฌธ์„œ ๊ฐ์ฒด์˜ ์ƒ์„ฑ ๋ฐ ์ถ”๊ฐ€

- ๋ฌธ์„œ๊ฐ์ฒด์˜ ์ƒ์„ฑ : document.createElement()

๋ฌธ์„œ๊ฐ์ฒด์˜ ์ถ”๊ฐ€ : ๊ฐ์ฒด.appendChild()

 

• ๋ฌธ์„œ ๊ฐ์ฒด์˜ ์ œ๊ฑฐ

- ๋ฌธ์„œ๊ฐ์ฒด์˜ ์ œ๊ฑฐ : ๋ถ€๋ชจ๊ฐ์ฒด.removeChild(์ž์‹๊ฐ์ฒด)

 


์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

• ์ด๋ฒคํŠธ์˜ ๊ฐœ๋…

Event : ์–ด๋–ค ์กฐ๊ฑด์ด ๋งŒ์กฑ ๋  ๋•Œ ๋ฐœ์ƒ๋˜๋Š” ์‹ ํ˜ธ

- Message : ์ด๋ฒคํŠธ์˜ ๊ฐ’

Event Handler : ์ด๋ฒคํŠธ ๋ฐœ์ƒ์‹œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ event listener๋ผ๊ณ ๋„ ํ•œ๋‹ค.

- ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์€ Callback ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋œ๋‹ค.

- ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๋‹ค.

 

• ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐฉ์‹

ํ‘œ์ค€๋ฐฉ์‹ : addEventListener()

- ๊ณ ์ „๋ฐฉ์‹ : ํƒœ๊ทธ๋ฅผ ์ด์šฉ

- ๊ณ ์ „๋ฐฉ์‹์€ ES5์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐฉ์‹์„ ๋งํ•˜๋ฉฐ ํ˜„์žฌ๋Š” ํ‘œ์ค€๋ฐฉ์‹์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

• Event.currentTarget

- ์ด๋ฒคํŠธ๊ฐ€ DOM์„ ํ†ต๊ณผํ•  ๋•Œ ์ด๋ฒคํŠธ์˜ ํ˜„์žฌ ๋Œ€์ƒ์„ ์‹๋ณ„ํ•œ๋‹ค.

 

• ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ

- keydown : ํ‚ค๊ฐ€ ๋ˆŒ๋ ธ์„ ๋•Œ

- keypress : ํ‚ค๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ (shift, Ctrl, Fnํ‚ค ๋“ฑ ํŠน์ˆ˜ํ‚ค ์ œ์™ธ)

- keyup : ํ‚ค๊ฐ€ ๋–จ์–ด์งˆ ๋•Œ

- event ๊ฐ์ฒด์—์„œ ์ •๋ณด๋ฅผ ์–ป๋Š”๋‹ค.

- ์ผ๋ฐ˜์ ์œผ๋กœ keyup์—์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

- keydown์œผ๋กœ ์ฒ˜๋ฆฌ์‹œ ํ•œ๊ตญ์–ด๋‚˜ ์ค‘๊ตญ์–ด์˜ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ๋ฅผ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ (๊ธ€์ž๋ฅผ ์กฐํ•ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌ ์•ˆํ•  ์ˆ˜ ์žˆ์Œ)

 

• ํ‚ค์ฝ”๋“œ

code : ์ž…๋ ฅํ•œ ํ‚ค

- keyCode : ํ‚ค์˜ ์‹ค์ œ๊ฐ’

- altKey, ctrlKey, shiftKey : ์•ŒํŠธ, ์ปจํŠธ๋กค, ์‹œํ”„ํŠธ

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€