자바스크립트에서 이벤트 핸들러(event handler)는 특정 이벤트가 발생했을 때 실행되는 함수입니다. 이벤트 핸들러를 사용하면 웹페이지의 사용자 상호작용에 대응하여 원하는 동작을 수행할 수 있습니다. 자바스크립트에서는 다양한 이벤트 핸들러를 사용할 수 있으며, 자주 사용되는 몇 가지를 살펴보겠습니다.
1. onClick 이벤트 핸들러
onClick 이벤트 핸들러는 요소가 클릭되었을 때 실행되는 함수입니다. 예를 들어, 버튼을 클릭했을 때 어떤 동작을 수행하고 싶다면 onClick 이벤트 핸들러를 사용할 수 있습니다.
<button onclick="myFunction()">클릭하세요</button>
<script>
function myFunction() {
alert("버튼이 클릭되었습니다!");
}
</script>
위의 코드에서는 버튼을 클릭하면 myFunction
함수가 실행되고 경고창이 뜨게 됩니다.
2. onSubmit 이벤트 핸들러
onSubmit 이벤트 핸들러는 폼(form)이 제출될 때 실행되는 함수입니다. 폼이 제출되기 전에 유효성 검사를 수행하거나 서버로 데이터를 전송하기 전에 필요한 작업을 수행할 수 있습니다.
<form onsubmit="return validateForm()">
<input type="text" id="name" name="name">
<input type="submit" value="제출">
</form>
<script>
function validateForm() {
var name = document.getElementById("name").value;
if (name == "") {
alert("이름을 입력해주세요.");
return false;
}
// 폼이 제출될 때 할 작업들...
}
</script>
위의 코드에서는 이름을 입력하지 않았을 경우에는 제출되지 않고, 경고창이 뜨게 됩니다. 그렇지 않은 경우에는 폼이 제출되며, validateForm
함수에서 추가적인 작업을 수행할 수 있습니다.
3. onLoad 이벤트 핸들러
onLoad 이벤트 핸들러는 웹페이지가 로드되었을 때 실행되는 함수입니다. 웹페이지의 모든 컨텐츠가 로드된 후에 추가적인 작업을 수행하거나 초기화 등의 동작을 수행할 때 사용할 수 있습니다.
<body onload="myFunction()">
<script>
function myFunction() {
alert("페이지가 로드되었습니다!");
}
</script>
위의 코드에서는 페이지가 로드되면 myFunction
함수가 실행되고 경고창이 뜨게 됩니다.
결론
자바스크립트 이벤트 핸들러를 사용하면 웹페이지의 상호작용에 따라 동적인 동작을 추가할 수 있습니다. 여기서는 몇 가지 주요한 이벤트 핸들러를 살펴보았지만, 실제로는 더 다양한 이벤트 핸들러를 사용할 수 있습니다. 이벤트 핸들러를 사용하여 웹 애플리케이션을 더욱 다양하고 흥미로운 기능을 갖춘 사용자 친화적인 경험으로 만들 수 있습니다.