🛑
e.preventDefault() 란
September 19, 2022
e.preventDefault()
html에서 고유의 동작을 중단 시킬 때 사용되는
e.preventDefault는
보통 우리가
<a href = '어쩌구 저쩌구 도메인'>태그 나
<input type='submit'>과 같은 태그들은 고유의 동작(기본 동작)들을 중단시키는 역할을 한다.
document.addEventListener('click', function (e) {
e.preventDefault()
});위와 같은 방식으로 click event 에서 e로 사용하는데,
여기서
function (e) 란
function (e) function 괄호 열고 e 괄호닫고는(^^) addEventListener에서
이벤트가 발생했을떄 실행되는 함수에
click 이벤트가 발생하면 이벤트 객체가 생성되고,
이 이벤트 객체가 e라는 파라미터에 할당 된다.
그래서 이벤트 객체가 필요한 이유는 발생항 이벤트에 관한
정보들이 담겨 우리가 그 정보들을 알 수 있기, 때문에
이벤트 객체를 이용하여 이벤트 객체의 여러 부분들을 활용 할 수 있다.
e.preventDefault()와 같이
e.stopPropagation()
도 많이 사용되는데,
stopPropagation은 현재의 이벤트가 다른 이벤트로 전달되지 않도록 하는 동작이다.
document.addEventListener('click', function (e) {
e.preventDefault();
e.stopPropagation();
});stopPropagation은 기본동작은 방지 하지 않기 때문에
기본동작 하기 방지 하기 위해서는 preventDefault와 함께 사용해야 한다.
div안에 button 이 있고, button도 div도 각각의 이벤트가 있을떄
버튼에 대한 이벤트를 동작했을때 부모인 div 이벤트까지 실행되는 (버블링 현상) 현상을 방지 할 수 있고,
이벤트가 하위로 전달되어 발생하는 캡처링 현상을 방지하기 위해서도 쓰인다.
참조 : https://developer.mozilla.org/ko/docs/Web/API/Event/stopPropagation