728x90
바닐라 자바스크립트로 만 클릭 이벤트 구현하기
<script type="text/javascript">
<!--
/* 'load' 와 'DOMContentLoaded' 중에 상화에 맞는 걸로 사용하면 된다. */
window.addEventListener('load', function(){
// load 이벤트는 문서내의 모든 리소스(이미지, 스크립트)의 다운로드가 끝난 후에 실행된다. 이것을 에플리케이션의 구동이 너무 지연되는 부작용을 초래할 수 있다.
document.getElementById('btnAdd').addEventListener('click', Click); // 이벤트 연결
document.getElementById('btnAdd').addEventListener('click', Click1); // 또 하나의 이벤트 연결
document.getElementById('btnAdd').removeEventListener('click', Click); // 연결할 이벤트 중 하나 제거
})
window.addEventListener('DOMContentLoaded', function(){
//DOMContentLoaded는 문서에서 스크립트 작업을 할 수 있을 때 실행되기 때문에 이미지 다운로드를 기다릴 필요가 없다.
//DOMContentLoaded 이벤트는 IE9을 포함한 모든 브라우저에서 지원하고 있다.
document.getElementById('btnAdd').addEventListener('click', Click); // 이벤트 연결
document.getElementById('btnAdd').addEventListener('click', Click1); // 또 하나의 이벤트 연결
document.getElementById('btnAdd').removeEventListener('click', Click); // 연결할 이벤트 중 하나 제거
})
function Click() {
alert('특별히 내가 눌렸다.');
}
function Click1() {
alert('제2의 이벤트 가 동작');
}
//-->
</script>
addEventListener 로 이벤트 연결 하면 클릭 이벤트 외 다른것도 가능하니
세부 내용은 주석 참고 하세요
728x90
'자바스크립트' 카테고리의 다른 글
location.href로 이동 후 뒤로 가기가 안 될 때 해결법 (4) | 2025.03.06 |
---|---|
.split() 메서드를 이용하여 문자열을 분할하고, 배열에서 값을 선택하는 방법 (2) | 2025.02.18 |
[자바스크립트] Fade In & Fade Out (0) | 2020.09.13 |
[JavaScript] Dictionary 사용하는 방법 (0) | 2020.08.22 |
[자바스크립트] 숫자 여부 판단 함수, 숫자인지 문자인지, isNum, isNumeric, isNumber JavaScript (0) | 2020.08.20 |