[JavaScript] DOM (Document Object Model)
๐ก DOM (Document Object Model)
์น ํ์ด์ง์ ๊ตฌ์กฐํ๋ ๋ฌธ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก,
HTML, XML ๋๋ XHTML ๋ฌธ์์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค์ด๋ค.
์น ํ์ด์ง์ ์์(element)๋ค์ ๊ฐ์ฒด๋ก ํํํ๋ฉฐ,
์ด๋ฌํ ๊ฐ์ฒด๋ค์ JavaScript๋ฅผ ํตํด ๋์ ์ผ๋ก ์กฐ์ํ๊ณ ๋ณ๊ฒฝํ ์ ์๋๋ก ์ ๊ณต๋๋ค.
DOM์ ๊ธฐ๋ณธ ๊ฐ๋
๐ ์น ํ์ด์ง์ ๋ชจ๋ ์์๋ค์ ๊ฐ์ฒด(Object)๋ก ์ทจ๊ธ๋๋ค.
๐ ๋ฌธ์ ๋ด์ ๋ชจ๋ ์์๋ค์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์์๋ค์ ๋ถ๋ชจ-์์ ๊ด๊ณ๋ฅผ ๊ฐ๋๋ค.
๐ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง์ ์์๋ฅผ ์ ํํ๊ณ ์กฐ์ํ ์ ์๋ค.
์๋์ HTML ์ฝ๋๋ฅผ JavaScript๋ก ์กฐ์ํด๋ณด์.
<!DOCTYPE html>
<html>
<head>
<title>My Web Page</title>
</head>
<body>
<h1>Title</h1>
<p>This is a paragraph.</p>
<button id="myButton">Click Me</button>
</body>
</html>
์ HTML ๋ฌธ์์๋ 'h1', 'p'. 'button' ํ๊ทธ ๋ฑ์ ์์๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ด๋ฌํ ์์๋ค์ DOM์ ์ํด ๊ฐ์ฒด๋ก ํํ๋๋ค.
์๋ JavaScript ์ฝ๋๋ก ๋ฒํผ์ ํด๋ฆญํ์ ๋ "Hello, World!"๋ฅผ ์ถ๋ ฅํด๋ณด์.
// ๋ฒํผ ์์๋ฅผ ์ ํํ์ฌ ํด๋ฆญ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ฑ๋ก
document.getElementById('myButton').addEventListener('click', function() {
alert('Hello, World!');
});
์ ์ฝ๋์์ document๋ DOM์ ์ต์์ ๊ฐ์ฒด๋ก,
์น ํ์ด์ง์ ์ ์ฒด ๋ฌธ์๋ฅผ ๋ํ๋ธ๋ค.
getElementById ๋ฉ์๋๋ฅผ ์ฌ์ฉํด myButton์ด๋ผ๋ ID๋ฅผ ๊ฐ์ง ์์,
์ฆ ๋ฒํผ์ ์ ํํ๊ณ
addEventListener ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํด๋ฆญ ์ด๋ฒคํธ์ ๋ํ ๋ฆฌ์ค๋๋ฅผ ๋ฑ๋กํ๋ค.
ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ๋ฒํผ์ด ์ ํ๋์์ผ๋ฏ๋ก "Hello, World!"๊ฐ ์ถ๋ ฅ๋๋ค.
'JavaScript > ๋ฉ๋ชจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] JavaScript์ jQuery (0) | 2023.07.26 |
---|