dom tree - Lee-hyuna/33-js-concepts-kr GitHub Wiki
์๋ฌธ: DOM Tree
HTML ๋ฌธ์์ ๊ธฐ๋ณธ์ ํ๊ทธ๋ค.
Document Object Model(DOM)์ ๋ฐ๋ฅด๋ฉด ๋ชจ๋ HTML ํ๊ทธ๋ ๊ฐ์ฒด๋ค.
ํ ํ๊ทธ์ ๋๋ ค์์ฌ์ง ์ค์ฒฉ๋ ํ๊ทธ๋ฅผ "children"์ด๋ผ๊ณ ํ๋ค. ๋ํ ํ๊ทธ ์์ ์๋ ๊ธ์(text)๋ ๊ฐ์ฒด์ด๋ค.
์ด ๋ชจ๋ ๊ฐ์ฒด๋ค(ํ๊ทธ)์ Javascript๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
์ด ๋ฌธ์์ DOM์ ์ดํด๋ณด๋๋ก ํ์.
<!DOCTYPE HTML>
<html>
<head>
<title>About elks</title>
</head>
<body>
The truth about elks.
</body>
</html>
DOM์ ํ๊ทธ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก์ HTML์ ๋ํ๋ธ๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ธ๋ค.
ํ๊ทธ๋ ์จ๋ฆฌ๋จผํธ ๋
ธ๋(element node) ๋๋ ์จ๋ฆฌ๋จผ์ธ (element) ๋ผ๊ณ ํ๋ค. ์์ ํ๊ทธ๋ก ๋๋ฌ์์ธ ์ค์ฒฉ๋ ํ๊ทธ๋ ์์ ํ๊ทธ์ ์์๋ค์ด ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์จ๋ฆฌ๋จผํธ ํธ๋ฆฌ๋ฅผ ์ป๊ฒ ๋๋ค: <html>
์ ์ต ์์์ ์กด์ฌํ๋ฉฐ, ๊ทธ ์๋ <head>
์ <body>
์ <html>
ํ๊ทธ์ ์์๋ค์ด๋ค.
์จ๋ฆฌ๋จผํธ ๋
ธ๋ ์์ ํ
์คํธ๋ #text
๋ก ํ์๋ ํ
์คํธ ๋
ธ๋๋ฅผ ์์ฑํ๋ค. ํ
์คํธ ๋
ธ๋์๋ ๋ฌธ์์ด๋ง ํฌํจ๋๋ค. ํ
์คํธ ๋
ธ๋๋ ์์์ ๊ฐ์ง์ ์๊ณ ํญ์ ํธ๋ฆฌ์ ์(leaf) ๋
ธ๋์ด๋ค.
์๋ฅผ ๋ค์ด, <title>
ํ๊ทธ์๋ "About elks"
๋ผ๋ ํ
์คํธ๊ฐ ์๋ค.
ํ ์คํธ ๋ ธ๋์ ํน์ ๋ฌธ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ค๋ฐ๊ฟ:
โต
(Javascript์์\n
) - ๊ณต๋ฐฑ:
โฃ
๊ณต๋ฐฑ๊ณผ ์ค๋ฐ๊ฟ์ ์์ ํ๊ฒ ์ ํจํ ๋ฌธ์์ด๋ฉฐ ํ
์คํธ ๋
ธ๋๋ฅผ ์์ฑํ๊ณ DOM์ ์ผ๋ถ๊ฐ ๋๋ค. ๊ทธ๋์ ์์ ์์์ <head>
ํ๊ทธ์๋ <title>
์ด์ ์ ์ผ๋ถ ๊ณต๋ฐฑ์ด ํฌํจ๋์ด ์๊ณ , ๊ทธ ๊ณต๋ฐฑ์ #text
๋
ธ๋๊ฐ ๋๋ค. ( ํด๋น ๋
ธ๋์๋ ์ค๋ฐ๊ฟ๊ณผ ๋ช๊ฐ์ ๊ณต๋ฐฑ๋ง ๋ค์ด์๋ค.)
๋จ, ๋๊ฐ์ง์ ์์ธ ํญ๋ชฉ์ด ์กด์ฌํ๋ค.
-
<head>
์ด์ ์ ๊ณต๋ฐฑ๊ณผ ์ค๋ฐ๊ฟ์ ๋ฌด์๋๋ค. - ๋ง์ฝ
</body>
๋ค์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฃ์ผ๋ฉด, HTML ์คํ์ด ๋ชจ๋ ๋ด์ฉ๋ค์<body>
์์ ์์ด์ผํ๋ค๊ณ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ์ ์๋์ ์ผ๋กbody
์์ผ๋ก ์ด๋ํ๊ฒ ๋๋ค. ๊ทธ๋์</body>
๋ค์ ๊ณต๋ฐฑ์ด ์์์๋ ์๋ค.
์ด ์ธ์๋ document์ ๊ณต๋ฐฑ์ด๋ ์ด๋ค ๋ฌธ์๋ผ๋ ์์ผ๋ฉด DOM์ ํ ์คํธ ๋ ธ๋๊ฐ ๋๋ค. ์ด๋ฐ ํ ์คํธ ๋ ธ๋๊ฐ ์๊ธฐ๋ฉด ์ง์ฐ๊ณ ์ถ์ด๋ ์ง์ธ ์ ์๋ค.
์๋๋ ์ฌ๋ฐฑ์ด ์๊ณ ์ค์ง ํ ์คํธ ๋ ธ๋๋ง ์๋ ์์ด๋ค.
<!DOCTYPE HTML>
<html><head><title>About elks</title></head><body>The truth about elks.</body></html>
์ค์ ๋งจ ๋ง์ง๋ง ๊ณต๋ฐฑ ๋ฐ ์ค๊ฐ์ ๋น ํ ์คํธ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์ ๋๊ตฌ์ ํ์๋์ง ์๋๋ค.
DOM์ ํ์ธํ ์ ์๋ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ์ ์์ / ๋ ๋ถ๋ถ์ ๊ณต๋ฐฑ์ ํ์ํ์ง ์๊ณ ํ๊ทธ ์ฌ์ด์ ๋น ํ ์คํธ ๋ ธ๋ (์ค ๋ฐ๊ฟ)๋ฅผ ํ์ํ์ง ์๋๋ค.
์ด๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ HTML์ ๊พธ๋ฏธ๊ธฐ ์ํด ์ฃผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์, HTML์ด ์ด๋ป๊ฒ ํ์๋๋์ง์ ์ํฅ์ ๋ฏธ์น์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
์์ผ๋ก ๋ณผ DOM ๊ทธ๋ํ์์๋ ๊ฐ๊ฒฐํ๊ฒ ๋ณด์ด๊ธฐ ์ํด ์ด๋ฌํ ํ ์คํธ ๋ ธ๋๋ฅผ ์๋ต ํ ์ ์๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ์ด์ํ๊ฒ ๋ง๋ค์ด์ง HTML์ ๋ฐ๊ฒฌํ๋ฉด DOM์ ์์ฑํ ๋ ์๋์ผ๋ก ์์ ํ๋ค.
์๋ฅผ ๋ค์ด, ์ต์๋จ ํ๊ทธ๋ ํญ์ <html>
์ด๋ค. ํ์ง๋ง <html>
์ด ๋ฌธ์์ ์กด์ฌํ์ง ์๋๋ผ๋, DOM์ ์กด์ฌํ ๊ฒ์ด๊ณ , ๋ธ๋ผ์ฐ์ ๋ ๊ทธ๊ฒ์ ์์ฑ ํ ๊ฒ์ด๋ค. <body>
๋ํ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
HTML ํ์ผ์ด ํ๋์ ๋จ์ด ์ธ ๊ฒฝ์ฐ, ์๋ฅผ ๋ค์ด "Hello"
๋ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ <html>
๋ก ๊ฐ์ธ๊ณ <body>
๋ก ๊ฐ์ธ๊ณ , <head>
๋ฅผ ์ถ๊ฐํ๋ค . ๋ฐ๋ผ์ DOM์ ๋ค์๊ณผ ๊ฐ์ ์ง ๊ฒ์ด๋ค.
DOM์ ์์ฑํ๋ ๋์ ๋ธ๋ผ์ฐ์ ๋ ๋ฌธ์์ ์ค๋ฅ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๊ณ ํ๊ทธ๋ฅผ ๋ซ๋ ๋ฑ์ ์์ ์ ์ํํ๋ค. ๋ซํ์ง ์์ ํ๊ทธ๊ฐ ์๋ ๋ฌธ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์:
<p>Hello
<li>Mom
<li>and
<li>Dad
๋ธ๋ผ์ฐ์ ๊ฐ ํ๊ทธ๋ฅผ ์ฝ๊ณ ๋๋ฝ๋ ๋ถ๋ถ์ ๋ณต๊ตฌํ์ฌ ์ ์์ ์ธ DOM์ด ๋ ๊ฒ์ด๋ค.
ํ ์ด๋ธ์ ํญ์
<tbody>
๊ฐ ์กด์ฌํ๋ค.ํ ์ด๋ธ์ ํฅ๋ฏธ๋กญ๊ฒ๋ ์กฐ๊ธ "ํน๋ณํ ๊ฒฝ์ฐ"์ด๋ค. DOM ์ฌ์์ ๋ฐ๋ผ ๋ฐ๋์
<tbody>
๊ฐ ์์ด์ผํ์ง๋ง HTML ํ ์คํธ๋ (๊ณต์์ ์ผ๋ก) ์๋ต์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฐ ๋ค์ ๋ธ๋ผ์ฐ์ ๋ DOM์<tbody>
๋ฅผ ์๋์ผ๋ก ๋ง๋ ๋ค.์๋์ ๊ฐ์ HTML์ ์๋ก ๋ค์ด๋ณด์.
<table id="table"><tr><td>1</td></tr></table>DOM ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด๋ค.:
<tbody>
๊ฐ ๋ถ์ฅ ๋ํ๋ฌ๋ค. ํ ์ด๋ธ ์์ ์ ํ ๋ ์ด ์ ์ ๋ช ์ฌํด๋ผ.
ํ์ด์ง์ ๋ ๋ง์ ํ๊ทธ์ ์ฝ๋ฉํธ๋ฅผ ์ถ๊ฐํด๋ณด์.
<!DOCTYPE HTML>
<html>
<body>
The truth about elks.
<ol>
<li>An elk is a smart</li>
<!-- comment -->
<li>...and cunning animal!</li>
</ol>
</body>
</html>
์ฌ๊ธฐ์ ์๋ก์ด ํธ๋ฆฌ ๋
ธ๋ ์ ํ, #comment
๋ก ํ์๋ ์ฃผ์ ๋
ธ๋๋ฅผ ๋ณผ ์ ์๋ค.
์ DOM์ ์ฃผ์ ๋ ธ๋๊ฐ ์ถ๊ฐ๋๋๊ฐ๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ์ฝ๋ฉํธ ๋ ธ๋๋ ์๊ฐ์ ํํ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค. ํ์ง๋ง ๊ท์น์ด ์๋ค. HTML์ ์ด๋ค ๊ฒ์ด ์๋ค๋ฉด, ๊ทธ๊ฒ์ ๋ฐ๋์ DOM ํธ๋ฆฌ์๋ ์์ด์ผ ํ๋ค.
HTML์์ ๋ชจ๋ ๊ฒ๋ค์, ์ฌ์ง์ด ์ฃผ์๋, DOM์ ์ผ๋ถ๊ฐ ๋๋ค.
HTML์ ๋งจ ์ฒ์์์๋ <!DOCTYPE...>
์ง์์ ์กฐ์ฐจ๋ DOM ๋
ธ๋๋ค. DOM ํธ๋ฆฌ์์ <!DOCTYPE...>
์ <html>
๋ฐ๋ก ์์ ์กด์ฌํ๋ค. ์ฐ๋ฆฌ๋ ๊ทธ ๋
ธ๋๋ฅผ ๊ฑด๋ค์ง ์์ ๊ฒ์ด๊ณ , ๊ทธ๋ฐ ์ด์ ๋ก ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆฌ์ง๋ ์์ ๊ฒ์ด์ง๋ง ๊ทธ ์๋ฆฌ์ ์กด์ฌํ๊ณ ์๋ค.
์ ์ฒด ๋ฌธ์๋ฅผ ๋ํ๋ด๋ document
๊ฐ์ฒด๋ ๊ณต์์ ์ผ๋ก DOM ๋
ธ๋์ด๊ธฐ๋ ํ๋ค.
12๊ฐ์ ๋ ธ๋ ์ ํ์ด ์๋ค. ์ค์ ๋ก ์ด ๋ฌธ์์์ ๊ทธ์ค 4๊ฐ๋ฅผ ์ผ๋ค.
-
document
- DOM์ "์์ ์ง์ " - ์๋ฆฌ๋จผํธ ๋ ธ๋ - HTML ํ๊ทธ, ํธ๋ฆฌ ๊ตฌ์ฑ ๋ธ๋ก
- ํ ์คํธ ๋ ธ๋ - ํ ์คํธ ํฌํจ
- ์ฃผ์ - ๋๋ก๋ ์ ๋ณด๋ฅผ ํ์ ํ ์ ์์ง๋ง, ํ์๋์ง๋ ์๋๋ค. JS๋ DOM์ ํตํด ์ ๊ทผํ ์ ์๋ค.
์ค์๊ฐ์ผ๋ก DOM ๊ตฌ์กฐ๋ฅผ ๋ณด๋ ค๋ฉด Live DOM Viewer๋ฅผ ์ฌ์ฉํด๋ณด์. document์ ์ ๋ ฅํ๊ธฐ ๋งํ๋ฉด DOM์ด ์ฆ์ ํ์๋๋ค.
DOM์ ํ์ํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ค์ ๋ก, ๊ฐ๋ฐ์ ๋๊ตฌ๋ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์น ํ์ด์ง elks.html์ ์ด๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ํจ๋ค์ ์์ ํญ์ผ๋ก ์ ํํ๋ค.
๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ด๋ค.
์ด์ DOM์ ๋ณด๊ณ , ์๋ฆฌ๋จผํธ๋ฅผ ํด๋ฆญํ๊ณ , ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณด๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ์ DOM ๊ตฌ์กฐ๊ฐ ๋จ์ํ ๋์๋ค๋ ๊ฒ์ ๋ช ์ฌํ๋ผ. ํ ์คํธ ๋ ธ๋๋ ๋จ์ํ ํ ์คํธ๋ก ํ์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ "black"(๊ณต๋ฐฑ ์ ์ฉ) ํ ์คํธ ๋ ธ๋๊ฐ ์ ํ ์๋ค.
์ผ์ชฝ ์ ๋ชจ์๋ฆฌ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ์น ํ์ด์ง์์ ๋ ธ๋๋ฅผ ์ ํ(๋๋ Elements ํญ์์ ์ ํ)ํ๊ณ ์ดํด ๋ณผ์ ์๋ค. ์ด๊ฒ์ ๊ฑฐ๋ํ HTML ํ์ด์ง(๊ทธ๋ฆฌ๊ณ ๊ทธ์ ์์ํ๋ ๊ฑฐ๋ํ DOM)๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๊ทธ ์์ ์๋ ํน์ ์๋ฆฌ๋จผํธ์ ์์น๋ฅผ ๋ณด๊ณ ์ถ์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์น ํ์ด์ง๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ ์ปจํ ์คํธ ๋ฉ๋ด์์ "Inspect"๋ฅผ ์ ํํ๋ ๊ฒ์ด๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ์ ์ค๋ฅธ์ชฝ ๋ถ๋ถ์๋ ๋ค์๊ณผ ๊ฐ์ subtab์ด ์๋ค.
- Styles - ๊ธฐ๋ณธ ์ ๊ณต ๊ท์น(gray)์ ํฌํจํ์ฌ ๊ท์น ๋ณ๋ก ํ์ฌ ์๋ฆฌ๋จผํธ ๊ท์น์ ์ ์ฉ๋๋ CSS๋ฅผ ๋ณผ ์ ์๋ค. ์๋ ๋ฐ์ค์ ์น์/๋ง์ง/ํจ๋ฉ์ ํฌํจํ์ฌ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ๊ทธ ์๋ฆฌ์์ ํธ์งํ ์ ์๋ค.
- Computed - ์์ฑ๋ณ๋ก ์์์ ์ ์ฉ๋ CSS๋ณด๊ธฐ : ๊ฐ ์์ฑ์ ๋ํด CSS ์์์ ํฌํจํ ๊ท์น์ ๋ณผ ์ ์๋ค.
- Event Listener - DOM ์์์ ์ฐ๊ฒฐ๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ณผ ์ ์๋ค.
- ๊ธฐํ๋ฑ๋ฑ
์ด๊ฒ๋ค์ ๊ณต๋ถํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ํด๋ฆญํด ๋ณด๋ ๊ฒ์ด๋ค. ๋๋ถ๋ถ์ ๊ฐ์ ๋ด๋ถ ํธ์ง์ด ๊ฐ๋ฅํ๋ค.
DOM์ ํ์ ํ ๋ Javascript๋ฅผ ์ ์ฉํ๋ ค๊ณ ํ ์๋ ์๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ ธ๋๋ฅผ ๊ฐ์ ธ ์์ ์์ ํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์คํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ค. ๋ค์์ Elements tab๊ณผ console ์ฌ์ด๋ฅผ ์ด๋ํ ๋ ์ ์ฉํ ๋ช ๊ฐ์ง ํ์ด๋ค.
- Elements tab์์ ์ฒซ ๋ฒ์งธ
<li>
๋ฅผ ์ ํํด ๋ณด์. -
Esc
ํค๋ฅผ ๋๋ฅด๋ฉด, Elements tab ๋ฐ๋ก ์๋์ console์ด ์ด๋ฆฐ๋ค.
์ด์ ์ฝ์์์ ๋ง์ง๋ง์ผ๋ก ์ ํํ ์๋ฆฌ๋จผํธ๋ $0
๋ก, ์ด์ ์ ์ ํํ ์์๋ $1
๋ก ์ ๊ทผ ํ ์ ์๋ค.
์ปค๋งจ๋๋ฅผ ์คํํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, $0.sthtmlyle.background = 'red'
๋ ๋ค์๊ณผ ๊ฐ์ด ์ ํ๋ ๋ชฉ๋ก ํญ๋ชฉ์ ๋นจ๊ฐ์์ผ๋ก ๋ง๋ ๋ค.
๋ฐ๋๋ก , DOM ๋
ธ๋๋ฅผ ์ฐธ์กฐํ๋ ๋ณ์๊ฐ ์ฝ์์ ์๋ ๊ฒฝ์ฐ, inspect(node)
๋ฅผ ์ฌ์ฉํ์ฌ Elements tab์์ ๋ณผ ์ ์๋ค.
์๋๋ฉด ๊ทธ๋ฅ ์ฝ์์ ์ถ๋ ฅํด์ "์๋ ๊ณณ"์ ํ์ํ ์๋ ์๋ค. ์๋ document.body
์ฒ๋ผ:
์ด๋ฐ ๊ฒ๋ค์ ๋๋ฒ๊น ์ ์ํ ๊ฒ์ด๋ค. ๋ค์ ์ฅ์์ Javascript๋ฅผ ์ฌ์ฉํ์ฌ DOM์ ์ ๊ทผํ๊ณ ์์ ํ ๊ฒ์ด๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ ๊ฐ๋ฐ ๊ณผ์ ์์ ํฐ ๋์์ด ๋๋ค. DOM์ ํ์ํ๊ณ , ์๋ํ๊ณ , ์๋ชป๋ ์ ์ ํ์ ํ ์ ์๋ค.
HTML/XML ๋ฌธ์๋ ๋ธ๋ผ์ฐ์ ๋ด๋ถ์ DOM ํธ๋ฆฌ๋ก ํ์๋๋ค.
- ํ๊ทธ๋ ์๋ฆฌ๋จผํธ ๋ ธ๋๊ฐ๋์ด ๊ตฌ์กฐ๋ฅผ ํ์ฑํ๋ค.
- ํ ์คํธ๋ ํ ์คํธ ๋ ธ๋๊ฐ ๋๋ค.
- ๊ธฐํ๋ฑ๋ฑ, HTML์ ์๋ ๋ชจ๋ ๊ฒ๋ค์, ์ฌ์ง์ด ์ฃผ์์ ๊น์ง๋ DOM์ ์กด์ฌํ๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ DOM์ ๊ฒ์ฌํ๊ณ ์๋์ผ๋ก ์์ ํ ์ ์๋ค.
์ฌ๊ธฐ์์๋ ๊ธฐ์ด๋ถํฐ ์์ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ค์ํ ์์ ์ ๋ํด ํ๋ค. Chrome ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ https://developers.google.com/web/tools/chrome-devtools๋ฅผ ์ฐธ์กฐํ๋ผ. ๋๊ตฌ๋ฅผ ๋ฐฐ์ฐ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ ์ ๊ธฐ ๋๋ฌ๋ณด๊ณ ๋ฉ๋ด๋ฅผ ์ฝ๋ ๊ฒ์ด๋ค.(๋๋ถ๋ถ์ ์ต์ ). ๋์ค์, ์ ๋ฐ์ ์ผ๋ก ์ด๊ฒ๋ค์ ์๊ฒ๋๋ฉด, ๋ฌธ์๋ฅผ ์ฝ๊ณ ๋๋จธ์ง๋ ์ ํํด์ ๋ฐฐ์๋ผ.
DOM ๋ ธ๋๋ ๊ทธ ์ฌ์ด๋ฅผ ์ด๋ํ๊ณ ํ์ด์ง๋ฅผ ์์ ํ๋ ๋ฑ์ ์์ ์ ์ํ ํ ์์๋ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ฐ๋ฆฌ๋ ๋ค์ ์ฅ์์ ๋ฐฐ์๋ณผ ๊ฒ์ด๋ค.