๋ชจ๋ ํฌ์คํ
์ ์ธํ๋ฐ [์ํ์ฝ๋ฉ] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "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#
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);