ほとんどのブラウザでは、イベント ハンドラーがトリガーされると、Event という名前のクラスのインスタンスが最初のパラメーターとしてハンドラーに渡されます。ただし、常に主流であった Internet Explorer は独自の方法で動作し、Event インスタンスをイベントと呼ばれるグローバル属性に保存します。
if (!event)event=window。 event;
上記のステートメントは、イベント パラメーターが未定義か null かを検出するために使用され、その場合はウィンドウのイベント属性を割り当て、ブラウザーの違いを排除します。
ターゲット要素への参照を取得するには、標準準拠のブラウザでは target 属性を使用し、IE では srcElement 属性を使用してオブジェクト検出を通じてこの不一致を処理します
var target=(event.target) ?event.target :
このステートメントは、event.target の定義が存在するかどうかを確認します。存在する場合は、その値をローカル変数 target に割り当てます。存在しない場合は、event.srcElement を target に割り当てます。