DOM_event
: document영역에서 사용되는 이벤트를 정의
- 마우스, 키보드, 실행 등 이벤트의 종류는 매우 다양
- 웹에서 사용하는 이벤트를 기준으로 학습하는 것을 추천
- 사용 시)
- addEventListener ( 'eventName',callback Function ) 메서드를 사용하여 구현 권장
- addEventListener를 권장하는 이유 :
- 같은 엘리먼트에 여러 이벤트를 중복 부여 가능,
- 적용된 이벤트를 선택적 제거가능
- 메서드를 태그 속성이나, 엘리먼트에 직접 부여하는 방식도 있음
== 마우스 이벤트 ==
- 종류
- click(), focus(), blur(), input(), change(), mouseover(),
- mouseout(), select(), scroll(), load(), drag() => drop() ...
- 개구리: 도치 / 다람쥐 : 레이첼 / 두더지: 모구모구
<div id="container">
<img id="pic" src="/image/도치.png" alt="">
</div>
<script>
//이미지1이 마우스를 올리면 다른 그림으로 변경
//마우스가 영역을 벗어나면 기존 그림으로 다시 변경
let pic = document.getElementById('pic');
//마우스를 이미지 위에 올렸을 때
document.getElementById('pic').addEventListener('mouseover', ()=>{
pic.src = "/image/레이첼.png";
})
//마우스를 이미지 밖으로 뺐을 때
document.getElementById('pic').addEventListener('mouseout', ()=>{
pic.src = "/image/모구모구.png";
})
</script>
== 키보드 이벤트 ==
- 종류
- event.key => keyDown(), keyPress(), keyUp()
== 기타 이벤트 메서드 ==
- 종류
- preventDefault(), target(), submit()
'HTML.CSS.JS > JS' 카테고리의 다른 글
[JS] key_event 키보드에서 입력하는 값 구하기 (0) | 2023.04.24 |
---|---|
[JS] mosemove 마우스가 움직이면 아이콘도 이동 (0) | 2023.04.24 |
[JS] classList속성 <ul class="ul list iter"> (0) | 2023.04.24 |
[JS] Element의 attribute(속성) (0) | 2023.04.24 |
[JS] 할인율 구하기 (0) | 2023.04.24 |