다음은 JavaScript 코드를 실행하기위한 목적으로 만 링크를 작성하는 두 가지 방법입니다. 기능, 페이지로드 속도, 유효성 검사 등의 측면에서 어떤 것이 더 좋습니까?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
또는
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()
반환 값이 있으면 페이지가 손상됩니다. jsfiddle.net/jAd9G 여전히 void
다음과 같이 사용해야합니다 : <a href="javascript:void myJsFunc();">
. 그러나 그 행동은 여전히 다를 것입니다. 상황에 맞는 메뉴를 통해 링크를 호출해도 click
이벤트가 트리거되지 않습니다 .
<a href="javascript:;" onclick="myEvent()"
?
javascript:;
빨리 많은 것보다 입력하는 것입니다javascript:void(0)
<a>
싶은 것은 단순히 사용하여 트리거 될 기본 브라우저 기능을 통해 다른 페이지를 열 것이 아니라 일부 자바 스크립트 '행동'을 가지고 있지 않은 경우 태그를? span
의 클래스와 태그를 js-trigger
아마 훨씬 나아질 것입니다. " 아니면 뭔가 빠졌습니까?
<a href="javascript:void(0)" onclick="myJsFunc();">
전혀 말이되지 않습니다. 당신이 경우에 있어야 사용javascript:
사이비 프로토콜을, 당신은 필요하지 않은onclick
속성을뿐만 아니라.<a href="javascript:myJsFunc();">
잘 될 것입니다.