• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

기본 동작 방지 기능은 왜 있는 건가요?

21.01.11 21:26 작성 조회수 119

1

나머지 기능은 왜 있는지 대충 알겠는데

기본동작방지는 왜 있는지 잘 모르겠습니다. 동작하라고 만든 사이트일텐데..

답변 1

답변을 작성해보세요.

2

상건이 님 안녕하세요~

/

기본 동작 방지 기능은 Svelte만의 기능이 아닌, 자바스크립트에서 사용할 수 있는 WebAPI 입니다.

대표적으로 HTML A요소를 선택하면 링크된 페이지로 이동하는 것은 브라우저가 기본으로 제공하는 동작인데 이를 방지하는 경우입니다.

/

웹 페이지(사이트)를 표준 문법에 의해 구현하다 보면 이 기본 동작이란 것이 우리가 의도하는 개발을 방해하는 경우들이 있습니다.

예를 들어 FORM으로 구현한 입력 요소에서 엔터를 입력하면 전체 내용이 특정 주소로 전송되어 버리는 현상이 있습니다.

이런 경우 '기본 동작을 방지'하고 내가 의도하는 버튼에만 따로 기능을 적용하는 방식을 사용하기도 합니다.

/

말씀하신 것처럼 기본 동작이란 '동작하라고 만든 것'입니다만,

상황에 따라 그 동작이 의도치 않은 결과를 내기 때문에 추가로 그 기본 동작을 방지하는 기능도 제공하는 것입니다.

/

기본 동작 방지에 대한 여러 사례가 궁금하시면, 구글에서 event.preventDefault 라고 검색해 보시면 도움이 되지 않을까 합니다.😊