DOM & Event

์˜ค์ฃผํ˜•ยท2022๋…„ 10์›” 24์ผ
0

๐Ÿ“Œ ํ•™์Šต ๋ชฉํ‘œ

  1. ์›น์—์„œ HTML, CSS, Javascript๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. HTML์—์„œ Javascript๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• 2๊ฐ€์ง€๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. DOM์˜ ์ •์˜์™€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. DOM์„ ์ด์šฉํ•ด์„œ Javascript๋กœ HTML์— ์ ‘๊ทผํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
  5. DOM์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค(getElement(s), querySelector(All))์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  6. addEventListener ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

HTML๋ž€? ๋ผˆ๋Œ€, ๊ณจ๊ฒฉ

CSS๋ž€? ๊พธ๋ฏธ๊ธฐ, ์Šคํƒ€์ผ๋ง

JS๋ž€? ๋ธŒ๋ ˆ์ธ, ์›€์ง์ž„

HTML CSS ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• (3๊ฐ€์ง€)

  • Inline Style
  • <style>...</style>
  • css ํŒŒ์ผ

HTML JS ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• (2๊ฐ€์ง€)

  • <script>...</script>
  • js ํŒŒ์ผ

DOM

  • Document: HTML

  • Object: HTML ๋ฌธ์„œ๋ฅผ ๊ฐ์ฒดํ™”ํ•œ ๊ฒƒ. ๊ฐ์ฒด

    ๊ฐ์ฒด ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ - dot, bracket(๋™์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๋•Œ)

  • Model

์ฆ‰ DOM์ด๋ž€,

: ์ด์–ด์ฃผ๋Š” ์—ญํ•  - ์ธํ„ฐํŽ˜์ด์Šค

<script> ์œ„์น˜

defer. ๋“œ๋ฆผ์ฝ”๋”ฉ ์˜์ƒ์ž๋ฃŒ ์ฐธ๊ณ 

innerText

innerHTML: HTML ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ. ํ…์ŠคํŠธ๋„ ๊ฐ€๋Šฅํ•˜๊ณ  HTML ํ˜•ํƒœ๋กœ ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

innerHTML ์‚ฌ์šฉ![](https://velog.velcdn.com/images/juyh_yung5/post/886188d6-de80-42db-96f1-6b8a3f538dcc/image.png)

๋กœ๊ณ ์˜ ๋ฐฐ๊ฒฝ ์ƒ‰ ๋ฐ”๊พธ๊ธฐ

MDN HTML collection ์ฐธ๊ณ .

  • ์ฝœ๋ฐฑํ•จ์ˆ˜: ๋‚˜์ค‘์— ๋ถ€๋ฅธ๋‹ค.

e.code

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code

profile
๊ณง ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€