์ƒˆ์†Œ์‹

Languages/Java Script

[Js] Element ๊ฐ์ฒด | Node | ์‹๋ณ„์ž | ์กฐํšŒ | ์—˜๋ฆฌ๋จผํŠธ

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ [์ƒํ™œ์ฝ”๋”ฉ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜์˜ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ

์ถœ์ฒ˜๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋กœ "egoing Lee"๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. 

์ƒ์—…์ ์ธ ์˜๋„๊ฐ€ ์•„๋‹Œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋†“๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ… ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

www.inflearn.com/course/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%95%EC%A2%8C#

 

์›น๋ธŒ๋ผ์šฐ์ € Javascript (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) - ์ธํ”„๋Ÿฐ

์ƒํ™œ์ฝ”๋”ฉ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ ์ž…๋‹ˆ๋‹ค. ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ณต๋ถ€ํ•ด ๋ด…๋‹ˆ๋‹ค. ์ดˆ๊ธ‰ ์›น ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด JavaScript ์˜จ๋ผ์ธ ๊ฐ•์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ

www.inflearn.com


 

Element ๊ฐ์ฒด

 

Element ๊ฐ์ฒด๋Š” ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ถ”์ƒํ™”ํ•œ ๊ฐ์ฒด๋‹ค.  HTMLElement ๊ฐ์ฒด์™€์˜ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DOM์˜ ์ทจ์ง€์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์„ ํ–‰๋˜์•ผ ํ•œ๋‹ค.

 

DOM์€ HTML๋งŒ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ธ์ด ์•„๋‹ˆ๋‹ค. HTML์ด๋‚˜ XML, SVG, XUL๊ณผ ๊ฐ™์ด ๋งˆํฌ์—… ํ˜•ํƒœ์˜ ์–ธ์–ด๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ๊ฒฉ์ด๊ธฐ ๋•Œ๋ฌธ์— Element๋Š” ๋งˆํฌ์—… ์–ธ์–ด์˜ ์ผ๋ฐ˜์ ์ธ ๊ทœ๊ฒฉ์— ๋Œ€ํ•œ ์†์„ฑ์„ ์ •์˜ํ•˜๊ณ  ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ๊ตฌ์ฒด์ ์ธ ์–ธ์–ด(HTML,XML,SVG)๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ์€ HTMLElement, SVGElement, XULElement์™€ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด์„œ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

 

์ฆ‰, <> ์ด๋Ÿฐํ˜•ํƒœ๋กœ ๋œ ์–ธ์–ด๋“ค์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด DOM์ด๊ณ , HTML๋งŒ์„ ์œ„ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์ฒด์ ์œผ๋กœ HTML๋งŒ์„ ์ œ์–ดํ•˜๋Š” ๋ชจ๋ธ์€ HTMLElement์ธ ๊ฒƒ์ด๋‹ค.

 

๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ(F12)์—๋Š” ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์ด ํ•˜๋‚˜ ์žˆ๋Š”๋ฐ ๋ฐ”๋กœ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ํ•ด๋‹น ๊ฐ์ฒด์˜ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , ๊ทธ ๊ฐ์ฒด๊ฐ€ ์ƒ์†ํ•˜๊ณ  ์žˆ๋Š” ๊ด€๊ณ„๋ฅผ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ฃผ๊ณ , ์ข€๋” ์ด๊ฒƒ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

 

 

๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค๊ณผ์˜ ๊ด€๊ณ„

 

DOM์˜ ๊ณ„์ธต๊ตฌ์กฐ์—์„œ Element ๊ฐ์ฒด์˜ ์œ„์น˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

์ฃผ์š”๊ธฐ๋Šฅ

์‹๋ณ„์ž

๋ฌธ์„œ๋‚ด์—์„œ ํŠน์ •ํ•œ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” API

  • Element.classList
  • Element.className
  • Element.id
  • Element.tagName

 

์กฐํšŒ

์—˜๋ฆฌ๋จผํŠธ์˜ ํ•˜์œ„ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์กฐํšŒํ•˜๋Š” API

  • Element.getElementsByClassName
  • Element.getElementsByTagName
  • Element.querySelector
  • Element.querySelectorAll

์†์„ฑ

์—˜๋ฆฌ๋จผํŠธ์˜ ์†์„ฑ์„ ์•Œ์•„๋‚ด๊ณ  ๋ณ€๊ฒฝํ•˜๋Š” API

  • Element.getAttribute(name)
  • Element.setAttribute(name, value)
  • Element.hasAttribute(name);
  • Element.removeAttribute(name);
๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.