자바스크립트로 다양한 행동들을 지정할 수 있게 만드는 것을 이벤트라고 한다.

대개 웹페이지에서 클릭, 스크롤과 같은 구동되는 요소를 만들기위해 이벤트를 사용한다.

const btn = document.querySelector('#btn');

// 이벤트 핸들링 (Event Handling)
btn.onclick = function () { // 이벤트 핸들러(Event Handler)
	console.log('Hello World!')
}

위 코드는 버튼이라는 요소를 클릭했을때 console 이란 메소드를 이용해 문자열을 출력하는 이벤트를

담은 코드다.

위와 같이 이벤트를 담당하는 onclick 이라는 속성은 이벤트 핸들링이라 표현하고

그 안에 함수로 지정되어있는 것을 이벤트 핸들러라 표현한다.

JS파일에서 이벤트를 사용하지만 HTML 문서안에서도 이벤트를 실행시킬수 있다.

<body>
	<button id="myBtn" onclick="console.log('Hello World!')"></button>
</body>

onclick 이라는 속성을 이용해 js파일에 있는것처럼 가동은 하나

코드의 구조상 좋지못한 코드다. HTML 문서가 커지면 커질수록 오류가 날 가능성도 크고

코드의 구조상으로 좋지 못한 코드이기에 구분에서 HTML은 구조를 JS파일에는 동적인코드를 작성하는 것이

올바른 코드임을 확인하고 작성해야한다.

이벤트의 종류는 워낙많고 다양하기에 잘 선택해서 사용하면 된다.