๊ตญ๋น์ง์ 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 : ์ํธ, ์ปจํธ๋กค, ์ํํธ
'์๋ > ๊ตญ๋น์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+44] javaScript Class (0) | 2022.11.22 |
---|---|
[D+43] JS ์์ธ์ฒ๋ฆฌ, ์์ฑ์, ๊ฐ์ฒด์ ์์ฑ ๋ฐฉ๋ฒ (0) | 2022.11.21 |
[D+41] ์ด๋ฒคํธ์ ๋ฉ์์ง, sort์ ์๋ฆฌ (0) | 2022.11.17 |
[D+40] ๋ฌธ์-๊ฐ์ฒด ๋ชจ๋ธ DOM (0) | 2022.11.16 |
[D+39] ์ค์ฝํ, ํด๋ก์ , JSON (0) | 2022.11.16 |
๋๊ธ