JavaScript에서 ondblclick 이벤트는 사용자가 요소를 더블 클릭(두 번 연속 클릭)했을 때 특정 동작을 실행하도록 하는 이벤트 핸들러입니다.
버튼, 문단, 이미지 등 HTML의 거의 모든 요소에 적용할 수 있으며, 더블 클릭 시 알림 창을 띄우거나 특정 함수를 호출하는 등 다양한 인터랙션을 구현할 수 있습니다.
ondblclick 이벤트 기본 문법
HTML 태그에 직접 속성으로 지정하는 방식이 가장 간단합니다.
<요소 ondblclick="실행할함수()">내용</요소>
예제 코드
아래 예제는 문단을 더블 클릭하면 "Hello World"라는 경고창이 나타나는 코드입니다. 직접 실행해 보면서 ondblclick 이벤트의 동작 방식을 확인해 보세요.
<html>
<head>
<script>
function sayHello() {
alert("Hello World");
}
</script>
</head>
<body>
<p ondblclick="sayHello()">여기를 더블 클릭하세요</p>
</body>
</html>코드 설명
- <head> 영역:
sayHello()함수를 정의합니다. 이 함수는 호출될 때alert()을 통해 "Hello World" 메시지를 화면에 표시합니다. - <body> 영역:
<p>태그에ondblclick="sayHello()"속성을 추가하여, 해당 문단을 더블 클릭하면 함수가 실행되도록 설정했습니다.
addEventListener로 대체하기
HTML에 직접 이벤트를 작성하는 인라인 방식 외에도, JavaScript에서 addEventListener 메서드를 사용하면 더 유연하게 이벤트를 처리할 수 있습니다.
document.getElementById("myText").addEventListener("dblclick", sayHello);이 방식은 HTML과 JavaScript 코드를 분리할 수 있어 유지보수에 유리하며, 여러 요소에 동일한 이벤트를 적용할 때도 효과적입니다.
정리
ondblclick 이벤트는 더블 클릭 상호작용이 필요한 UI를 만들 때 유용합니다. 간단한 인라인 방식부터 addEventListener를 활용한 구조화된 방식까지 상황에 맞게 활용해 보세요.