jQuery를 사용하지 않고 다른 주류 브라우저와 함께 IE8을 지원한다고 가정 해보십시오. 이벤트를 정상화하기 위해 e.keyCode 이전에 e.keyCode를 확인해야합니까?
, 나는이 패턴 다음입니다 : 그러나document.onkeydown = function(e) {
var code;
if (!e) {
var e = window.event;
}
code = e.which || e.keyCode;
// More stuff here...
};
을, 나는 의심이 나는 ...
과 같이, e.keyCode 검사 대 내 e.which의 순서를 변경 한 경우code = e.keyCode || e.which;
... 내 코드 은 브라우저마다 다르게 작동합니다.
- 질문 : 주문이 중요합니까? 하나의 주문은 다른 주문보다 "더 나은가요?"
- 보너스 : IE8 이상 만 지원하는 경우 e.charCode가 중요합니까?
- 또 다른 보너스 : "var e = window.event"또는 "e = window.event"를 사용해야합니까?
'code = e.which || e.keyCode'? –
제안 해 주셔서 감사합니다. 나는 그 스타일을 앞으로 사용할 것이다. – Jackson
"which"는 "keyCode"를 지원하지 않는 브라우저를 사용하고 있습니까? – dandavis