40장. 이벤트

40.1 이벤트 드리븐 프로그래밍

40.2 이벤트 타입

40.3 이벤트 핸들러 등록

40.3.1 이벤트 핸들러 어트리뷰트 방식

...
<body>
	<button onclick="sayHi('Lee')">Click me!</button>
	<script>
		function sayHi(name) {
			console.log(`Hi! ${name}.`);
		}
	</script>
</body>
...
function onclick(event) {
	sayHi('Lee');
}

40.3.2 이벤트 핸들러 프로퍼티 방식

<body>
	<button>Click me!</button>
	<script>
		const $button = document.querySelector('button');
		
		// 이벤트 핸들러 프로퍼티에 이벤트 핸들러를 바인딩
		$button.onclick = function () {
			console.log('button click');
		};
	</script>
</body>

40.3.3 addEventListener 메서드 방식