- 왜 e.preventDefault은(); false를 반환 할 수 없습니다. ? (작동하지 않습니다) menu.onclick = func을 통한 이벤트의 경우에도 그렇습니다. return false; 공장.
간단하게 작동하는 방식입니다. HTML 속성의 인라인에 추가되거나 onclick
속성에 직접 할당 된 이벤트는 false를 반환하여 취소 할 수 있습니다. .addEventListener()
을 사용하여 추가 된 이벤트의 경우 e.returnValue = false
을 사용하여 동일한 효과를 얻을 수 있지만 .preventDefault()
은 기본 동작을 방해하는 표준 방법입니다. AFAIK, false를 반환하는 옵션은 W3C 표준에 정의되어 있지 않습니다.
var menu = document.getElementById('menu');
menu.addEventListener("click", disableLinks, false);
function disableLinks(e) {
e.returnValue = false;
}
<div id="menu">
<ul>
<li><a href="http://www.yahoo.com">link</a></li>
</ul>
</div>
- 삼항 연산자는 단어의 반환을 사용할 수 없으며이로 시작하는 부분을 무시하는 것은 불가능 왜 ":"를?
조건부 연산자 세 식 구성과?
:
의해 분리된다. 표현식에는 return
을 포함 할 수 없습니다. 당신이 조건식을 사용하려는 것 같습니다
return somethingIsTrue ? 'yay!' : 'no!';
: 조건 연산자 (즉 그것을 위해 무엇의) 가치로 평가 이후에
그러나, 당신은 그것을 평가하는 가치를 return
수 있습니다 if-else
문에 대한 게으른 대체 문과 같지만 if-else
문 대신 사용할 수는 없습니다. if-else
문을 사용하려면 하나를 사용하십시오.
""으로 시작하는 부분을 무시하는 것은 불가능합니다. " 의미.
가능한 [event.preventDefault() 대 false 반환] (http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false) – gyre
1. 두 가지의 차이점을 확인하십시오. 방법 [여기] (https://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false); 2. 다음과 같이 삼항 연산자로'return' 할 수 있습니다 :'return condition? – gyre