[WEB] 브라우저 기능 취소하기

📄 브라우저 기능 취소하기

브라우저에 있는 자체적인 기능 취소할때는 preventDefalt()라는 키워드를 사용합니다.

const checkbox = document.querySelector(input);
checkbox.addEventListener(click, event => {
consol.log(checked);
event.preventDefault(); // 체크박스에 체크마크가 발생하지 않음.
});

📄 주의할 점

빠르게 동작하는 이벤트에서는 브라우저가 사용자보다 코드처리를 더 빨리 하기 때문에 브라우저의 기본값을 취소할 수 없습니다.

document.addEventListner(wheel, event => {
consol.log(Scrolling);
event.preventDefault; //Erorr 발생!
});

그럼에도 불구하고 브라우저 자체 기능을 취소하고 싶다면 option값을 추가해야 합니다.

passiveboolean이므로 false로 지정하면 EventListener의 수동값이 해제 되므로 preventDefault를 호출할 수 있습니다.

document.addEventListner(wheel, event => {
consol.log(Scrolling);
event.preventDefault;
}, passive: false}); // Event Listener가 active되어 PreventDefault 호출 가능.

하지만, 기본적으로 passivetrue로 설정된 event는 false로 설정하지 않는 것이 좋습니다.

출처

  • 드림코딩

Leave a comment