๐Ÿ“”
web_study
  • JavaScript
  • ์—˜๋ฆฌ_์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ
      • ํด๋ž˜์Šค ์˜ˆ์ œ์™€ ์ฝœ๋ฐฑํ•จ์ˆ˜
      • ์—ฐ์‚ฐ์ž boolean
      • ํ•จ์ˆ˜ ์ •์˜, ํ˜ธ์ถœ ๊ทธ๋ฆฌ๊ณ  ์ฝœ๋ฐฑ
      • ๋ณ€์ˆ˜ํƒ€์ž…๊ณผ object ์ฐจ์ด์ 
    • JavaScript async ์™€ await
    • JavaScript Promise
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ callback
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ json
    • ์œ ์šฉํ•œ 10๊ฐ€์ง€ ๋ฐฐ์—ด ํ•จ์ˆ˜๋“ค
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด(array)
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ object
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (class vs object) ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ.๋ฐ˜๋ณต๋ฌธ
    • ๋ฐ์ดํ„ฐํƒ€์ž…, data types, let vs var, hoisting
    • script async ์™€ defer์˜ ์ฐจ์ด์  ์ฝ˜์†” ์ถœ๋ ฅ
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—ญ์‚ฌ
  • ์ƒํ™œ์ฝ”๋”ฉ
    • ์žฌ๊ท€ํ•จ์ˆ˜
    • ์ •๊ทœ ํ‘œํ˜„์‹
    • ๊ฐ์ฒด์ง€ํ–ฅ
      • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ์ƒ์„ฑ์ž์™€ new
      • ์ „์—ญ๊ฐ์ฒด
      • this
      • ์ƒ์†
      • prototype
      • ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด์˜ ํ™•์žฅ
      • object
      • ๋ฐ์ดํ„ฐ ํƒ€์ž…
      • ์ฐธ์กฐ
    • ํ•จ์ˆ˜์ง€ํ–ฅ
      • ์œ ํšจ๋ฒ”์œ„
      • ๊ฐ’์œผ๋กœ์„œ์˜ ํ•จ์ˆ˜์™€ ์ฝœ๋ฐฑ
      • ํด๋กœ์ €
      • arguments
      • ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ
    • UI API, ๋ฌธ์„œ
    • ๋ชจ๋“ˆ
    • ๊ฐ์ฒด
    • ๋ฐฐ์—ด
    • ํ•จ์ˆ˜
    • ๋ฐ˜๋ณต๋ฌธ
    • ์กฐ๊ฑด๋ฌธ
    • ์ˆซ์ž์™€๋ฌธ์ž
    • ๋ณ€์ˆ˜
    • ๋น„๊ต
  • ๋…ธ๋งˆ๋“œ ์ฝ”๋”
    • Getting the Weather part One Geolocation
    • Image Background
    • TO DO List
    • Saving the User Name
    • Clock part One
    • ์กฐ๊ฑด๋ฌธ ( if , else, and, or)
    • evnet handlers
    • Function
    • Objects
    • Arrays
    • Variable(๋ณ€์ˆ˜!)
    • Javascript
  • javascript30
    • Dram Kit
    • clock
    • Css Javascript
    • Array Cardio
    • flex panels
    • type ahead
    • Canvas Draw
    • Speech Synthesis
    • Whack A Mole
  • web standard
    • script ๋ถ€๋ถ„
    • form๋ถ€๋ถ„
    • ์›น์ ‘๊ทผ์„ฑ
    • <meta>
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ_์ด๋ก 
    • ๊ธฐ๋ณธ์ง€์‹(JAVASCRIPT)
    • ๊ธฐ๋ณธ์ง€์‹(CSS)
    • ๊ธฐ๋ณธ์ง€์‹(HTML)
    • ๊ธฐ๋ณธ์ง€์‹(HTTP)
    • Dom
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ํ”Œ๋กœ๊ทธ์ธ
Powered by GitBook
On this page
  • DOM ์ด๋ž€?
  • Tree ๊ตฌ์กฐ์˜ Dom
  • Node๋ž€?
  • JavaScript๋กœ ๋ฌธ์„œ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ ์˜๋ฏธ

Was this helpful?

  1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ_์ด๋ก 

Dom

Previous๊ธฐ๋ณธ์ง€์‹(HTTP)Next๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ํ”Œ๋กœ๊ทธ์ธ

Last updated 3 years ago

Was this helpful?

DOM ์ด๋ž€?

DOM์€ ๋„“์€ ์˜๋ฏธ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ํŽ˜์ด์ง€๋ฅผ ์ธ์‹ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ธˆ ์ข์€ ์˜๋ฏธ๋กœ ๋ณธ๋‹ค๋ฉด document ๊ฐ์ฒด์™€ ๊ด€๋ จ๋œ ๊ฐ์ฒด์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•จ.

Tree ๊ตฌ์กฐ์˜ Dom

DOM์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” tree๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. DOM์ด tree ํ˜•์‹์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ root node์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‚˜๋ฌด๋Š” ๋•…์—์„œ ์†Ÿ์•„์„œ ์ ์  ์œ„๋กœ ๋ป—์–ด๋‚˜๊ฐ€์ง€๋งŒ treeํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ํ”ํžˆ ์œ„์˜ root node์—์„œ ์•„๋ž˜๋กœ ํผ์ ธ๋‚˜๊ฐ€๋Š” ํ˜•ํƒœ๋กœ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.

tree์—์„œ๋Š” ์œ„์ชฝ์˜ node๋ฅผ ๋ถ€๋ชจ(parent) ๋…ธ๋“œ ์•„๋žซ์ชฝ ๋…ธ๋“œ๋ฅผ ์ž์‹(child)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. root node๋Š” ๊ฐ€์žฅ ์œ„์—์„œ ์‹œ์ž‘๋˜๋Š” node์ด๋‹ˆ๊นŒ parent๊ฐ€ ์—†๋Š” node๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  children(์ž์‹)์ด ์—†๋Š” node๋ฅผ leaf node๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฟŒ๋ฆฌ(root)์—์„œ ์‹œ์ž‘ํ•ด์„œ ์žŽ(leaf)์—์„œ ๋๋‚˜๋Š” ๊ฒƒ์ด์ฃ .

Node๋ž€?

tree ๊ตฌ์กฐ์—์„œ root ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ๊ฐœ๊ฐœ์˜ ๊ฐœ์ฒด๋ฅผ node๋ผ๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

head, body, title, script, h1 ๋“ฑ์˜ ํƒœ๊ทธ๋ฟ ์•„๋‹ˆ๋ผ ํƒœ๊ทธ ์•ˆ์˜ ํ…์ŠคํŠธ๋‚˜ ์†์„ฑ ๋“ฑ๋„ ๋ชจ๋‘ node์— ์†ํ•ฉ๋‹ˆ๋‹ค.

์ด์ค‘ HTML ํƒœ๊ทธ๋ฅผ ์š”์†Œ๋…ธ๋“œ(Element Node)๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์š”์†Œ ๋…ธ๋“œ ์•ˆ์— ์žˆ๋Š” ๊ธ€์ž๋ฅผ Text ๋…ธ๋“œ(Text Node)๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

JavaScript๋กœ ๋ฌธ์„œ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ ์˜๋ฏธ

๋ฌธ์„œ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ์‹์€ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ํŽ˜์ด์ง€์— ์ ํ˜€ ์žˆ๋Š” ํƒœ๊ทธ๋ฅผ ์ฝ์œผ๋ฉด ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ณผ์ •์„ ์ •์ ์œผ๋กœ ๋ฌธ์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ ํ˜€์ ธ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋ฌธ์„œ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ์›๋ž˜ HTML ํŽ˜์ด์ง€์— ์—†๋˜ ๋ฌธ์„œ๊ฐ์ฒด๋ฅผ JavaScript๋ฅผ ์ด์šฉํ•ด์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ณผ์ •์„ ๋™์ ์œผ๋กœ ๋ฌธ์„œ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ JavaScript๋กœ ๋ฌธ์„œ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์—๋Š” HTML ํŽ˜์ด์ง€์— ์—†๋˜ ๋ฌธ์„œ๊ฐ์ฒด๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜: AIdev ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ

๐Ÿ‘‰