[Js ] Document ๊ฐ์ฒด
๋ชจ๋ ํฌ์คํ ์ ์ธํ๋ฐ [์ํ์ฝ๋ฉ] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "egoing Lee"๋์ ์๋ฃ์ ๋๋ค.
์์ ์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ ํ ๊ฒ์ ๋๋ค.
์น๋ธ๋ผ์ฐ์ Javascript (์๋ฐ์คํฌ๋ฆฝํธ) - ์ธํ๋ฐ
์ํ์ฝ๋ฉ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ข ์ ๋๋ค. ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ ์ ์ดํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ ํผ๋ฐ์ค๋ฅผ ๊ณต๋ถํด ๋ด ๋๋ค. ์ด๊ธ ์น ๊ฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด JavaScript ์จ๋ผ์ธ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ข
www.inflearn.com
์ด๋ฒ ํฌ์คํ ์ ๊ฐ์์ "Node๊ฐ์ฒด" ์ค ๋ฌธ์์ด๋ก ๋ ธ๋ ์ ์ด ๊ฐ์๋ฅผ ์์ฑํ์์ต๋๋ค.
Document ๊ฐ์ฒด
์๊ฐ
Document ๊ฐ์ฒด๋ DOM์ ์คํฉ์ด๊ณ ์ด๊ฒ์ด ์น๋ธ๋ผ์ฐ์ ์์๋ HTMLDocument ๊ฐ์ฒด๋ก ์ฌ์ฉ๋๋ค. HTMLDocument ๊ฐ์ฒด๋ ๋ฌธ์ ์ ์ฒด๋ฅผ ๋ํํ๋ ๊ฐ์ฒด๋ผ๊ณ ํ ์ ์๋ค. ์๋ ์ฝ๋๋ ์ด๋ฅผ ๋ณด์ฌ์ค๋ค.
<script>
//document ๊ฐ์ฒด๋ window ๊ฐ์ฒด์ ์์์ด๋ค.
console.log(window.document);
//document ๊ฐ์ฒด์ ์์์ผ๋ก๋ Doctype๊ณผ html์ด ์๋ค.
console.log(window.document.childNodes[0]);//์ต์์๋ doctype!
console.log(window.document.childNodes[1]);//๋ฌธ์๋ด์ฉ ์ ์ฒด
</script>
์ฃผ์ API
๋ ธ๋ ์์ฑ API
document ๊ฐ์ฒด์ ์ฃผ์ ์๋ฌด๋ ์๋ก์ด ๋ ธ๋๋ฅผ ์์ฑํด์ฃผ๋ ์ญํ ์ด๋ค. ์ด์ ๋ํ ๋ด์ฉ์ ๋ ธ๋ ๋ณ๊ฒฝ API์์ ํ์ตํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์๋ ์ธ๊ธํ์ง ์๋๋ค.
- createElement()
- createTextNode()
๋ฌธ์ ์ ๋ณด API
- title
- URL
- referrer
- lastModified
title API๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋๋ค.