>웹 프론트엔드 >JS 튜토리얼 >링크의 'onclick' 이벤트 핸들러에서 'return false'는 무엇을 합니까?

링크의 'onclick' 이벤트 핸들러에서 'return false'는 무엇을 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-08 19:23:14527검색

What Does `return false` Do in a Link's `onclick` Event Handler?

클릭 이벤트 리스너의 'return false' 역할 이해

HTML 문서에서는 다음과 같은 링크를 흔히 볼 수 있습니다. :

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>

onclick 이벤트 핸들러 끝에 return false 문이 있으면 질문: 실제로 무엇을 합니까?

'false 반환'의 효과

이벤트 핸들러의 반환 값은 해당 이벤트에 대한 기본 브라우저 동작이 발생해야 하는지 여부를 나타냅니다. . 링크 클릭 이벤트의 경우 기본 동작은 지정된 URL로 이동하는 것입니다. 그러나 return false를 사용하면 이 기본 동작이 방지됩니다.

버튼의 대안

링크와 달리 버튼은 일반적으로 클릭 이벤트 핸들러에 false 반환이 없습니다. 버튼에는 양식 제출이나 작업 실행과 같은 고유한 동작이 있습니다. 이 기본 동작을 중단하려면 e.preventDefault()와 같은 다른 기술을 사용하거나 Button.type 속성을 조작해야 합니다.

사양

다음 사항에 유의하는 것이 중요합니다. 클릭 이벤트 핸들러의 false 반환 동작은 W3C 사양에 의해 정의되지 않습니다. Netscape 2 시대부터 시작되었으며 흔히 "DOM 0"이라고 합니다.

Modern Alternative

최신 웹 개발 관행에는 이벤트 사용을 권장합니다. false를 반환하는 대신에 PreventDefault()를 사용하세요. PreventDefault()는 DOM 2 이벤트 사양에 명시적으로 정의되어 있으며 기본 이벤트 동작 제어에 대한 보다 표준화된 접근 방식을 제공합니다.

위 내용은 링크의 'onclick' 이벤트 핸들러에서 'return false'는 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.