상호작용(User Interaction)
이 다양하게 존재합니다.이벤트
마우스를 드래그합니다. → 함수
박스가 움직입니다.이벤트
박스를 클릭합니다. → 함수
박스가 열립니다. → 함수
1초 후에 오리가 나옵니다.이벤트(Event)
상호작용(Interaction)
을 의미합니다.함수(Function)
이벤트(Event)
를 감지하고 그에 맞는 결과를 내어줄 수 있도록 프로그램을 작성해야합니다.click
dblclick
mounsedown
mouseenter
mouseleave
mousemove
mouseover
addEventListener
함수는 HTML 요소에 이벤트를 적용할 때 사용하는 함수입니다.eventListener
= event
+ listener
(‘이벤트를 듣고 있다’)인자(argument)
로 받은 함수를 실행시켜줍니다.addEventListener
함수요소.addEventListener(이벤트종류, function() {
//이벤트가 일어났을 때 실행될 함수
});
addEventListener
함수를 실행시켜(=호출해서) 이벤트를 듣고 있게 합니다.addEventListener
함수에는 두 개의 인자(argument)
를 전달합니다.콜백함수(Callback Function)
: 인자로 전달된 함수<h1>addEventListener</h1>
<button id="checkDateBtn">날짜 확인</button>
<p id="showDate"></p>
// 요소 획득
// id가 checkDateBtn인 요소를 가져온다 ("날짜확인"이라는 버튼)
const checkDateBtn = document.getElementById('checkDateBtn');
// id가 showDate 요소를 가져온다 (날짜 텍스트를 보여줄 p태그)
const showDate = document.getElementById('showDate');
// checkDateBtn 클릭 이벤트 감지(listen)
checkDateBtn.addEventListener('click', function() {
showDate.innerText = new Date(); // showDate 요소의 내용 >>> 현재 날짜 출력
});
click
’대신 ‘dbclick
’이나 ‘mouseenter
’등의 event로 바꿔보세요!