본문 바로가기
JavaScript

[JavaScript] onClick, addEventListener 이벤트 비교

by 잘노는 주인장 2023. 9. 30.
이벤트 리스너는 이벤트가 발생했을때 처리를 담당하는 함수로, 이벤트 핸들러(event handler)라고도 불립니다.

 

특정 element에서 이벤트가 발생하면, 웹 브라우저는 그 요소에 등록된 이벤트 리스너를 실행시킵니다.

 

가장 보편적으로 많이 사용되는 click 이벤트로 예시를 들어보겠습니다.

 

 

1. HTML에서 이벤트 등록

HTML 태그안에서 onclick을 입력하여 클릭이벤트를 등록하는 방법

<button onclick="alert('hello')">버튼</button>

 

2. JavaScript를 이용해서 onclick 이벤트 등록

스크립트에서 onclick 속성을 추가해서 이벤트를 등록하는 방법

하나의 이벤트 리스너만 등록이 가능합니다.

<div class="btn1" id="btn2"></div>

<script>
	const btn = document.querySelector('#btn2');
	btn.onclick = function() {
		alert("hello");
	}
</script>

 

3. addEventListener() 메서드

스크립트에서 click 동작으로 이벤트를 등록하는 방법 

addEventListener() 메서드는 익스플로어6,7,8 에서는 지원되지 않습니다.

<div class="btn1" id="btn2"></div>

<script>
	const btn = document.querySelector('#btn2');
	btn.addEventListener("click",function(){
		alert("hello");
	});
</script>

 

 

사용자의 브라우저 버전에 따라 방법을 달리 해야할것같다!
주 고객층이 옛날 버전(익스플로어6,7,8..?)을 많이 사용한다면 addEventListener()의 사용은 자제하는걸로...

 

 

 

'JavaScript' 카테고리의 다른 글

[JavaScript] WeakMap/WeakSet  (1) 2023.11.08
[JavaScript] Map/Set  (0) 2023.11.08
[JavaScript] Ajax  (0) 2023.09.18
[JavaScript] indexOf - 특정 문자(요소) 위치 찾기  (1) 2023.09.03
[JavaScript] switch문  (1) 2023.08.31