이벤트 처리에서 event.preventDefault()와 return false
Javascript에는 후속 이벤트 핸들러가 실행되는 것을 방지하기 위한 두 가지 일반적인 기술이 있습니다. 특정 이벤트가 발생한 후: event.preventDefault() 및 false를 반환합니다. 이러한 메소드는 jQuery와 일반 JS 모두에서 사용할 수 있습니다.
1. event.preventDefault()
$('a').click(function (e) { // custom handling here e.preventDefault(); });
2. return false
$('a').click(function () { // custom handling here return false; });
event.preventDefault()와 return false의 차이점
jQuery 이벤트 핸들러의 맥락에서 false를 반환하는 것은 본질적으로 다음과 같습니다. 제공된 jQuery.Event에서 e.preventDefault() 및 e.stopPropagation()을 모두 호출합니다. object.
e.preventDefault()는 기본 이벤트가 발생하는 것을 방지하고 e.stopPropagation()은 이벤트가 DOM으로 전파되는 것을 방지합니다. false를 반환하면 이 두 가지 작업이 모두 수행됩니다.
그러나 일반(jQuery가 아닌) 이벤트 핸들러에서는 false를 반환해도 jQuery 이벤트 핸들러와 달리 이벤트가 DOM을 버블링하는 것을 방지할 수 없습니다.
return false에 비해 event.preventDefault()를 사용할 때의 이점
일반적으로 return false는 event.preventDefault()를 사용하는 더 간단하고 짧은 접근 방식은 추가 이점을 제공합니다.
위 내용은 `event.preventDefault() 및 return false: 언제 JavaScript의 이벤트 처리에 어느 것을 사용해야 합니까?`의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!