티스토리 뷰
반응형
UX 구현을 하면서 event의 핸들링에 preventDefault와 stopPropagation 함수를 많이 사용했었는데 정확하게 어떤 상황에서 사용해야 하는지 정리해본다.

event.preventDefault
브라우저의 기본 동작을 중단시키는 메소드
- <a> 태그를 클릭했을 때 브라우저가 새로운 페이지를 로드하려는 기본 동작을 방지할 수 있다.
- 폼을 제출할 때 사용자가 입력한 내용을 서버로 전송하기 전에 데이터를 유효성 검사할 수 있다.
- 특정 키 입력에 대한 기본 동작을 방지하고 사용자가 원하는 동작을 수행하도록 할 때 사용할 수 있다.
event.stopPropagation
이벤트의 버블링이나 캡처링을 중단시키는 메소드
- 한 요소 안에 다른 요소가 중첩되어 있을 때 내부 요소의 이벤트가 바깥쪽 요소로 전파되는 것을 방지할 수 있다.
- 리스트 아이템 내부의 버튼을 클릭할 때 리스트 전체에 연결된 클릭 이벤트를 방지하고 싶을 때 사용할 수 있다.
- 여러 개의 중첩된 이벤트 핸들러가 각자의 동작을 수행하고 전파를 중단하고 싶을 때 사용할 수 있다.
반응형
'Javascript와 Typescript' 카테고리의 다른 글
Javascript에서 빈 문자열을 숫자로 만들면? (1) | 2024.12.27 |
---|---|
any 타입 제거하기 (0) | 2024.12.26 |
Math Prototype 사용 시 Babal Build Error -BABEL_TRANSFORM_ERROR (1) | 2024.12.20 |
Array.prototype.slice의 참조값 (0) | 2024.12.19 |
undefined와 null, 언제 사용해야 할까? (0) | 2024.12.17 |
- Total
- Today
- Yesterday
반응형