JavaScript DOM Tutorial with Example - Lee-hyuna/33-js-concepts-kr GitHub Wiki
JavaScript๋ DOM(Document Object Model)์ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง์ ๋ชจ๋ ์์์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์น ๋ธ๋ผ์ฐ์ ๋ ํ์ด์ง๊ฐ ๋ก๋๋๋ฉด ์น ํ์ด์ง์ DOM์ ์์ฑํฉ๋๋ค. DOM ๋ชจ๋ธ์ ์ด์ ๊ฐ์ ๊ฐ์ฒด์ ํธ๋ฆฌ๋ก ์์ฑ๋ฉ๋๋ค.
DOM์ ์ฌ์ฉํ์ฌ JavaScript๋ ์ฌ๋ฌ task๋ฅผ ์ํํ ์ ์์ต๋๋ค. ์ ์์์ ์์ฑ์ ๋ง๋ค๊ณ ๊ธฐ์กด ์์์ ์์ฑ์ ๋ณ๊ฒฝํ๋ฉฐ ๊ธฐ์กด ์์์ ์์ฑ์ ์ ๊ฑฐํ ์๋ ์์ต๋๋ค. JavaScript๋ ๊ธฐ์กด ์ด๋ฒคํธ์ ๋ฐ์ํ๊ณ ํ์ด์ง์ ์ ์ด๋ฒคํธ๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค.
-
getElementById
ID๋ฅผ ์์์ ์์ฑ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค. -
innerHTML
์์์ ๋ด์ฉ์ ์ก์ธ์คํฉ๋๋ค.
<html>
<head>
<title>DOM!!!</title>
</head>
<body>
<h1 id="one">Welcome</h1>
<p>This is the welcome message.</p>
<h2>Technology</h2>
<p>This is the technology section.</p>
<script type="text/javascript">
var text = document.getElementById("one").innerHTML;
alert("The first heading is " + text);
</script>
</body>
</html>
getElementsByTagName
ํ๊ทธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์์์ ์์ฑ์ ์
ํ
์ ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋์ผํ ํ๊ทธ ์ด๋ฆ์ ๊ฐ์ง ๋ชจ๋ ํญ๋ชฉ์ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
<html>
<head>
<title>DOM!!!</title>
</head>
<body>
<h1>Welcome</h1>
<p>This is the welcome message.</p>
<h2>Technology</h2>
<p id="second">This is the technology section.</p>
<script type="text/javascript">
var paragraphs = document.getElementsByTagName("p");
alert("Content in the second paragraph is " + paragraphs[1].innerHTML);
document.getElementById("second").innerHTML = "The orginal message is changed.";
</script>
</body>
</html>
-
createElement
์๋ก์ด ์์๋ฅผ ์์ฑํฉ๋๋ค. -
removeChild
์์๋ฅผ ์ ๊ฑฐํฉ๋๋ค. - ๋ค์๊ณผ ๊ฐ์ ํน์ ์์์ Event handler๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
document.getElementById(id).onclick = function() {
lines of code to be executed
}
OR
document.getElementById(id).addEventListener("click", functionname)
<html>
<head>
<title>DOM!!!</title>
</head>
<body>
<input type="button" id="btnClick" value="Click Me!!" />
<script type="text/javascript">
document.getElementById("btnClick").addEventListener("click", clicked);
function clicked() {
alert("You clicked me!!!");
}
</script>
</body>
</html>