๋ชจ๋ DOM ๋ ธ๋๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค์ด ๋ธ๋ค.
์ด๋ฒคํธ์ ๋ฐ์ํ๋ ค๋ฉด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์คํ๋๋ ํจ์์ธ ํธ๋ค๋ฌ๋ฅผ ํ ๋นํด์ผ ํ๋ค.
<input value="click!" onclick="alert('click!')" type="button">
<input id="elem" type="button" value="click!">
<script>
elem.onclick = function() {
alert('hello');
}
</script>
HTML ์์ฑ
๋ธ๋ผ์ฐ์ ๋ ์์ฑ๊ฐ์ ์ด์ฉํด ์๋ก์ด ํจ์๋ฅผ ๋ง๋ค๊ณ DOM ํ๋กํผํฐ์ ํ ๋นํ๋ค.
DOM ํ๋กํผํฐ
๐ข onclick ํ๋กํผํฐ๋ ๋จ ํ๋๋ฐ์ ์๊ธฐ ๋๋ฌธ์, ๋ณต์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ํ ๋นํ ์ ์๋ค. (๋ฎ์ด์์์ง)
๐ข setAttribute๋ก ํธ๋ค๋ฌ๋ฅผ ํ ๋นํ ์ ์๋ค. ์์ฑ์ ํญ์ ๋ฌธ์์ด์ด๋ฏ๋ก, ํจ์๊ฐ ๋ฌธ์์ด์ด ๋์ด๋ฒ๋ฆฐ๋ค.
ํธ๋ค๋ฌ ๋ด๋ถ์ ์ฐ์ธ this์ ๊ฐ์ ํธ๋ค๋ฌ๊ฐ ํ ๋น๋ element์ด๋ค.
<button onclick='alert(this.innerHTML)'>ํด๋ฆญํด ์ฃผ์ธ์.</button>
// ๋ฒํผ ์์ ์ฝํ
์ธ ๊ฐ ์ถ๋ ฅ๋๋ค.
HTML ์์ฑ๊ณผ DOM ํ๋กํผํฐ๋ฅผ ์ด์ฉํ๋ฉด ํ๋์ ์ด๋ฒคํธ์ ๋ณต์์ ํธ๋ค๋ฌ๋ฅผ ํ ๋นํ ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
ํธ๋ค๋ฌ๋ฅผ ๊ด๋ฆฌํ๋ ํน๋ณํ ๋ฉ์๋์ธ addEventListener์ removeEventListener๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ค๋ฌ ์ฌ๋ฌ ๊ฐ๋ฅผ ํ ๋นํ ์ ์๋ค.