프론트엔드/Javascript
[Javascript] 기본 이벤트 삭제 event.preventDefault()
jinwanseo
2021. 2. 1. 17:06
728x90
Javascript - preventDefault
자바스크립트에서는 편의를 위해
이벤트가 기본 설정되어 있는 태그가 존재한다.
(예: a태그 클릭시, href 주소로 자동 이동 or 새로고침)
프로그램 작성자가 해당 기본 설정 기능의
사용을 원치 않는 경우에는
다음과 같은 명령어가 필요하다.
event.preventDefault();
샘플 예제 ↓
[Html]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>기본 설정 이벤트 기능 삭제 예제</title>
</head>
<body>
<h1>기본 설정 이벤트 기능 삭제 예제</h1>
<a href="https://goodmemory.tistory.com/">클릭!</a>
</body>
</html>
[Javascript]
let aTag = document.querySelector('body>a');
aTag.addEventListener('click',function(e){
alert('클릭!');
});
[결과]
당연한 결과이지만,
아래 스크립트 추가를 통해
a태그의 기본 설정된 디폴트 이벤트를 없애고,
알림창만 띄워보자
[Javascript]
let aTag = document.querySelector('body>a');
aTag.addEventListener('click',function(e){
//기본 이벤트 동작 x
e.preventDefault();
alert('클릭!');
});
[결과]
728x90