Front-End/JavaScript
[자바스크립트] 이벤트 처리 onclick/addEventListener()
merryna
2021. 5. 25. 11:23
반응형
onclick
1) HTML 태그 안에서 이벤트 처리기 연결
<div id="container">
<img id="pic" src="pizza.png" alt="" onclick="fn_changePic( )">.
</div>
<script>
// pizza 누르면 chciken 사진으로 변경
var pic = document.querySelector('#pic');
function fn_changePic( ) {
pic.src = "chicken.png";
}
</script>
2) DOM 요소 안에서 이벤트 처리기 연결
<div id="container">
<img id="pic" src="pizza.png" alt="">.
</div>
<script>
// pizza 누르면 chciken 사진으로 변경
var pic = document.querySelector('#pic');
pic.onclick = fn_changePic;
function fn_changePic( ) {
pic.src = "chicken.png";
}
</script>
addEventListener()
한 요소에 여러 이벤트가 발생했을 때 동시에 처리 가능, document 객체나 window 객체 가능
변수.addEventListener("이벤트 유형", 함수, 캡처 여부)
*캡처 여부 : false(버블링)가 기본 값. true는 캡처링
// pizza 마우스 오버시 chciken 사진으로 변경
var pic = document.querySelector('#pic');
pic.addEventListener("mouseover", fn_changePic, flase);
pic.addEventListener("mouseout", fn_OriPic, flase);
function fn_changePic( ) {
pic.src = "chicken.png";
}
function fn_OriPic( ) {
pic.src = "pizza.png";
}
반응형