<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<!--inline방식-->
<p>inline방식</p>
<input type="button" id="target" onclick="alert('Hello world, '+document.getElementById('target').value);" value="button" />
<input type="button" onclick="alert('Hello world, '+this.value);" value="button" />
<br/>
<!--property방식-->
<p>property방식</p>
<input type="button" id="target2" value="button_property" />
<br/>
<!--addEventListener방식-->
<p>addEventListener방식</p>
<input type="button" id="target3" value="button_addEventListener" />
<br/>
<!--addEventListener재활용방식-->
<p>addEventListener재활용방식</p>
<input type="button" id="target4" value="button_add1" />
<input type="button" id="target5" value="button_add2" />
</body>
※ 상기 html 코드를 모든 예제에 적용
<input type="button" id="target" onclick="alert('Hello world, '+document.getElementById('target').value);" value="button" />
<input type="button" onclick="alert('Hello world, '+this.value);" value="button" />
var t = document.getElementById('target2');
t.onclick = function(event){
alert('Hello world, '+event.target.value);
}
var t = document.getElementById('target3');
t.addEventListener('click', function(event){
alert('Hello world, '+event.target.value);
})
//하나의 함수로 여러객체에 이벤트 부여 가능
var t1 = document.getElementById('target4');
var t2 = document.getElementById('target5');
function btn_listener(event){
switch(event.target.id){
case 'target4':
alert('add1');
break;
case 'target5':
alert('add2');
break;
}
}
t1.addEventListener('click', btn_listener);
t2.addEventListener('click', btn_listener);