μΉ λ¬Έμ μμ μμμ μΉ λΈλΌμ°μ λ μ¬μ©μκ° ννλ μ΄λ€ λμ
μ) ν€λ³΄λμμ ν€λ₯Ό λλ₯΄λ κ², μΉ λΈλΌμ°μ μμ μλ‘μ΄ νμ΄μ§λ₯Ό λΆλ¬μ€λ κ²
λ°μν μ΄λ²€νΈμ μ’ λ₯λ₯Ό λνλ΄λ λ¬Έμμ΄
π μμ
<p onclick="changeText(this)">μ΄ λ¬Έμμ΄μ ν΄λ¦νλ©΄</p>
...
<script>
function changeText(element) {
element.innerHTML = "λ¬Έμμ΄μ λ΄μ©μ΄ λ°λλ€";
} //λ¬Έμμ΄μ ν΄λ¦νλ©΄ λ¬Έμμ΄μ λ΄μ©μ΄ λ°λλ€
</script>
μΉ λ¬Έμμμ μ΄λ²€νΈκ° λ°μνλ©΄ μ²λ¦¬νλ ν¨μ
π λ¬Έλ²
<νκ·Έ onμ΄λ²€νΈλͺ
= "ν¨μλͺ
">
π μμ
<ul>
<li><a href="" onclick="alert('λ²νΌμ ν΄λ¦νμ΅λλ€.')">Green</a></li>
<li><a href="" onclick="alert('λ²νΌμ ν΄λ¦νμ΅λλ€.')">Orange</a></li>
<li><a href="" onclick="alert('λ²νΌμ ν΄λ¦νμ΅λλ€.')">Purple</a></li>
</ul> //λͺ©λ‘μ κ° λ²νΌμ ν΄λ¦νλ©΄ μλ¦Ό μ°½μ νμνλ€
π μμ
<script>
window.onload = function() { //HTML λ¬Έμκ° λ‘λλ λ μ€ν
var text = document.getElementById("text") //μμ΄λκ° textμΈ μμ μ ν
text.innerHTML = "HTML λ¬Έμκ° λ‘λλμμ΅λλ€.";
}
</script>
β μ΄λ²€νΈ νμ λ³λ‘ μ€μ§ νλμ μ΄λ²€νΈ 리μ€λλ§μ λ±λ‘ν μ μλ€λ λ¨μ μ΄ μλ€
π μμ
<script>
<p onclick = "alert('λ¬Έμμ΄μ ν΄λ¦νμ΄μ')">μ΄ λ¬Έμμ΄μ ν΄λ¦ν΄λ³΄μΈμ!</p>
//λ¬Έμμ΄μ ν΄λ¦νλ©΄ λ¬Έμμ΄μ ν΄λ¦νλ€λ μλμ΄ λ¬λ€
</script>
β HTML μ½λμ μλ°μ€ν¬λ¦½νΈ μ½λκ° μΆκ°λ¨μΌλ‘μ¨ κ°λ μ±μ΄ μ μ’μμ§κ³ μ μ§λ³΄μλ νλ€μ΄μ§λ€λ λ¨μ μ΄ μλ€
κ±°μ λͺ¨λ λΈλΌμ°μ μμ μ§μνλ μ΄λ²€νΈ 리μ€λ λ±λ‘μ μν λ©μλ
π λ¬Έλ²
λμκ°μ²΄.addEventListener(μ΄λ²€νΈλͺ
, μ€νν μ΄λ²€νΈλ¦¬μ€λ, μ΄λ²€νΈμ νλ°©μ)
μ΄λ²€νΈ λͺ
: μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘ν μ΄λ²€νΈ νμ
μ λ¬Έμμ΄λ‘ μ λ¬νλ€
μ€νν μ΄λ²€νΈ 리μ€λ : μ§μ λ μ΄λ²€νΈκ° λ°μνμ λ μ€νν μ΄λ²€νΈ 리μ€λλ₯Ό μ λ¬νλ€
μ΄λ²€νΈ μ ν λ°©μ : falseλ©΄ λ²λΈλ§(bubbling) λ°©μμΌλ‘, trueλ©΄ μΊ‘μ²λ§(capturing) λ°©μμΌλ‘ μ΄λ²€νΈλ₯Ό μ ννλ€
π μμ
<script>
var showBtn = document.getElementById("btn"); // μμ΄λκ° "btn"μΈ μμλ₯Ό μ ννλ€
showBtn.addEventListener("click", showText); // μ νν μμμ click μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘νλ€
function showText() {
document.getElementById("text").innerHTML = "ν
μ€νΈκ° λνλ¬λ€";
} //λ²νΌμ λλ₯΄λ©΄ ν
μ€νΈκ° λνλλ€.
</script>
addEventListener() λ©μλλ₯Ό μ¬μ©νλ©΄ νλμ κ°μ²΄μ μ¬λ¬ κ°μ μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘ν μ μλ€
π μμ
<script>
var showBtn = document.getElementById("btn"); // μμ΄λκ° "btn"μΈ μμλ₯Ό μ ννλ€
btn.addEventListener("click", clickBtn); // μ νν μμμ click μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘νλ€
btn.addEventListener("mouseover", mouseoverBtn); // μ νν μμμ mouseover μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘νλ€
btn.addEventListener("mouseout", mouseoutBtn); // μ νν μμμ mouseout μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘νλ€
function clickBtn() {
document.getElementById("text").innerHTML = "λ²νΌμ΄ ν΄λ¦λμ΄μ!";
} //λ²νΌμ ν΄λ¦νλ©΄ λ²νΌμ΄ ν΄λ¦λλ€κ³ λ¬λ€
function mouseoverBtn() {
document.getElementById("text").innerHTML = "λ²νΌ μμ λ§μ°μ€κ° μλ€μ!";
} //λ²νΌ μμ λ§μ°μ€λ₯Ό λλ©΄ λ²νΌ μμ λ§μ°μ€κ° μλ€κ³ λ¬λ€
function mouseoutBtn() {
document.getElementById("text").innerHTML = "λ²νΌ λ°μΌλ‘ λ§μ°μ€κ° λκ°μ΄μ!";
} //λ²νΌ λ°μΌλ‘ λ§μ°μ€λ₯Ό λλ©΄ λ²νΌ λ°μΌλ‘ λ§μ°μ€κ° λκ°λ€κ³ λ¬λ€
</script>
removeEventListener() λ©μλλ₯Ό μ¬μ©νλ©΄ λ±λ‘λ μ΄λ²€νΈ 리μ€λλ₯Ό μμ ν μ μλ€
π μμ
<script>
function clickBtn() {
btn.removeEventListener("mouseover", mouseoverBtn);
btn.removeEventListener("mouseout", mouseoutBtn);
document.getElementById("text").innerHTML = "μ΄λ²€νΈ 리μ€λκ° μμ λμμ΄μ!";
} //λ²νΌμ λλ₯΄λ©΄ μ΄λ²€νΈ 리μ€λκ° μμ λλ©° μμ λμλ€κ³ λ¬λ€
</script>
νΉμ νμ μ μ΄λ²€νΈμ κ΄λ ¨μ΄ μλ κ°μ²΄
π μμ
<script>
var btn = document.getElementById("btn"); // μμ΄λκ° btnμΈ μμλ₯Ό μ νν¨.
btn.addEventListener("click", clickBtn); // μ νν μμμ click μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘ν¨.
function clickBtn(event) {
document.getElementById("text").innerHTML =
"μ΄ μ΄λ²€νΈμ νμ
μ " + event.type + "μ΄λ©°, μ΄λ²€νΈμ λμμ " + event.target + "μ
λλ€.";
} //μ΄ μ΄λ²€νΈμ νμ
μ clickμ΄λ©°, μ΄λ²€νΈμ λμμ [object HTMLButtonElement]μ
λλ€.
</script>
β μ΄λ²€νΈ κ°μ²΄λ ν΄λΉ νμ
μ μ΄λ²€νΈμ λν μμΈ μ 보λ₯Ό μ μ₯νκ³ μλ€
β λͺ¨λ μ΄λ²€νΈ κ°μ²΄λ μ΄λ²€νΈμ νμ
μ λνλ΄λ type νλ‘νΌν°μ μ΄λ²€νΈμ λμμ λνλ΄λ target νλ‘νΌν°λ₯Ό κ°μ§λ€
β μ΄λ²€νΈκ° μ€νλ λ μ΄λ²€νΈ 리μ€λμ μΈμλ‘ μ λ¬λλ€
μ΄λ€ μ΄λ²€νΈλ₯Ό λͺ μμ μΌλ‘ μ²λ¦¬νμ§ μμ κ²½μ° ν΄λΉ μ΄λ²€νΈμ λν μ¬μ©μ μμ΄μ νΈμ κΈ°λ³Έ λμμ μ€ννμ§ μλλ‘ μ§μ νλ€
π λ¬Έλ²
event.preventDefault();