2009-02-02 5 views
7

나는 이것을 얼마 동안 찾고 있었지만 아무런 설명도하지 못했다. "onclick을"과 자바 스크립트에서 다른 이벤트는, 이벤트 핸들러가 거짓는 "기본 동작을 방지"를 의미 을 반환"onmouseover"이벤트가 기본 동작을 방지하기 위해 "return true"를 사용하는 이유는 무엇입니까?

. 그러나 "onmouseover"에 대한 한 가지 예외가 있습니다. "onmouseover"의 경우 을 반환합니다.은 "기본 동작 방지"를 의미합니다.

왜 "onmouseover"와 같은 이상한 예외적 인 경우가 있습니까? 대신 기본 이벤트 동작을 방지하기 위해/허위 사실 반환 를 사용

답변

6

는 이벤트 객체의 기본 방법/속성을 사용

elem.onmouseover = function(e) { 
    if (!e) var e = window.event; // IE 
    if(e.preventDefault) { 
     e.preventDefault(); 
    } else { 
     e.returnValue = false; // IE 
    } 
} 
2

이유는 정말 누가 알 겠어. 그냥 그대로 : onmouseover에서 TRUE를 반환하면 상태 표시 줄에 URL이 표시되지 않습니다. 실제로는 기본 동작입니다.

3

알고있는 한, true을 반환하면 링크 URL이 상태 표시 줄에 나타나지 않습니다. IE 관련 (잘못) 기능입니다. IE가 일을하는 이유를 이해하려고 노력하는 것은 종종 잃어버린 원인입니다. 그냥 그걸로 살아 가세요.