DOM에서 이벤트가 발생하면 Javascript 이벤트 객체에서 이를 확인할 수 있다.
<input>
,<textarea>
요소 값이 변경되었을 때eventListener로 DOM 객체에서 이벤트가 발생할 경우 해당 이벤트 처리 핸들러를 추가할 수 있는데, 이를 사용하면 이벤트가 발생할 때 특정 함수를 호출한다.
target.addEventListener(type, listener[, options]);
// type과 listener는 필수다, 나머지는 옵션이다.
const a = document.querySelector('a');
a.addEventListener('click', sayHi);
function sayHi() {
console.log("하이");
아래와 같은 방식으로 이벤트와 객체를 연결할 수 있지만, 동일한 객체에 동일한 이벤트를 여러번 적용할 수 없다는 단점이 있다.
//인라인 방식
<div onclick="alert('클릭')">클릭<div>
//고전 방식
//1
bt.onclick = function() {
}
//2
function view() {
}
bt.onclick =view();
target.removeEventListener(type, listener[, options]);
// type과 listener는 필수다, 나머지는 옵션이다.
a.removeEventListener('click', sayHi);
add/remove는 표준 이벤트 리스너 방법이다.
인터넷 익스플로러 이벤트 리스너 추가 삭제 방법은 아래와 같다.
a.attachEvent('onclick',function(){
});
a.detachEvent('onclick',function(){
});
아래 블로그를 참조하여 정리하였다.
https://jenny-daru.tistory.com/17
https://abc1211.tistory.com/201
https://ordinary-code.tistory.com/64