블록체인 sw개발자
[JS] e.preventDefault
sang969
2023. 8. 11. 13:34
e.preventDefault()
<a> 태그는 href에 연결된 링크를 통해, 해당 페이지로 이동하는 기능을 가지고 있으며, <submit>태그는 그 태그의 값을 전송하면서 해당 페이지를 새로고침 하는 기능을 가지고 있다. 이러한 기능들은 매우 유용하지만, 그 의도로 사용하지 않게 될 경우 불편함을 야기할 수 있다. 이때 사용하는 것이 바로 event.preventDefault() 이다.
<a href="XXX.html" id="link">HTML 이동</a>
<script>
document.querySelector('#link').addEventListenner('click', function(e) {
e.preventDefault();
});
// a 태그 클릭 시 preventDefault를 사용했기 때문에 링크값이 있어도 이동하지 않는다.
</script>
<submit> 역시 마찬가지로 사용된다.
const form = document.querySelector('#')
form.addEventListener("submit", (e) => {
e.preventDefault();
const title = e.target.title.value;
const writer = e.target.writer.value;
const content = e.target.content.value;
})
즉 e.eventDefault(): 현재 이벤트의 기본 동작을 중단한다.
기본 이벤트 중지 시키기
자동이벤트 발생하는 이벤트 (form onsubmit=return false, a href) 중지시키기
이벤트객체.preventDefault();
See the Pen Untitled by sangheun park (@sangheun-park) on CodePen.