0

最近私はJohn Resigの本を読みSecrets of Javascript Ninjaましたが、要素イベントに関する章で、彼は次のように書いています。

さまざまな理由から、イベント ハンドラーを要素に直接バインドしない方が有利です。

次のコードでは、カスタムaddEvent detachevent dispatcher triggereventメソッドを定義し、イベント ハンドラーをキャッシュ キューに格納します。

ブラウザーの互換性の問題にもかかわらず、イベント ハンドラーを要素に直接バインドしない他の理由はありますか?

4

3 に答える 3

0

その理由は、同項の後半に記載されています。私は参考のためにそれをコピーしています:

■ イベント インスタンスが修正されます。

■ 関数コンテキストがターゲット要素に設定されます。

■ Event インスタンスは、唯一の引数としてハンドラに渡されます。

■ イベント ハンドラは、バインドされた順序で常に実行されます。

さらに、ハンドラーの削除もより明確に制御できます。

于 2013-08-07T03:33:18.010 に答える