0

私は 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;

...その後、私のコードはブラウザー間で異なる動作をする可能性があります。

  1. 質問: 順番は関係ありますか? ある注文は他の注文よりも「優れている」のでしょうか?
  2. おまけ: IE8 以降のみをサポートしている場合、e.charCode問題はありますか?
  3. 別のボーナス: 使用する必要がありますvar e = window.evente = window.event?
4

1 に答える 1