본문 바로가기

웹 프로그래밍/JavaScript

[JS] DOM level 2 : 표준 이벤트 모델 (이벤트 캡쳐링, 이벤트 버블링 비교)

이벤트 버블링 : 하위태그에서 상위태그로 순차적으로 같인 이벤트가 실행됨

 

이벤트 캡쳐링 : 이벤트 버블링과 반대되는 개념이다. 상위태그에서 하위 태그 순으로 같은 이벤트가 실행된다.

 

표준 이벤트 모델 : addEventListenr(이벤트속성, handler, capture사용여부)

: onclick 이벤트속성은 'click'만 쓰면 된다.

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>

	/*
		DOM level 2
		표준 이벤트모델 : addEventListener(이벤트속성,handler, capturing 사용여부)
	*/

	window.onload = function(){
		let btn = document.getElementById('btn') 
		btn.addEventListener('click', function(){ //onclick 인데, on을 생략하고 click이라고 쓰면 된다.
			alert('button click...')
		}, true) // true일 경우 : 이벤트 캡쳐링이 발생한다. / false일 경우 : 이벤트 버블링 발생
		
		let span = document.querySelector('span')
		span.addEventListener('click', function(){  
			
			alert('span click...')
		})
	}

</script>
</head>
<body>
	<button id ='btn'><span>CLICK</span></button>
</body>
</html>