私は jQuery を使用しておらず、他の主流のブラウザーと共に IE8 をサポートしたいとします。
イベントを正規化するために、次のパターンに従っています。
document.onkeydown = function(e) {
var code;
if (!e) {
var e = window.event;
}
code = e.which || e.keyCode;
// More stuff here...
};
e.whichただし、 vse.keyCodeチェックの順序を変更すると、次のようになるのではないかと思います...
code = e.keyCode || e.which;
...その後、私のコードはブラウザー間で異なる動作をする可能性があります。
- 質問: 順番は関係ありますか? ある注文は他の注文よりも「優れている」のでしょうか?
- おまけ: IE8 以降のみをサポートしている場合、
e.charCode問題はありますか? - 別のボーナス: 使用する必要があります
var e = window.eventかe = window.event?