JavaScript イベント関数の 'e' パラメータを理解する
JavaScript イベントを使用する場合、次のようなコード スニペットが頻繁に表示されます。 e パラメータを関数に渡します:
<code class="javascript">function myEvent(e) { var evtType = e.type alert(evtType) }</code>
この e パラメータは、イベントをトリガーしたユーザーのインタラクションまたはアクションに関する情報をカプセル化するイベント オブジェクトを表します。
Origin of 'e' パラメータ
e パラメータは JavaScript ファイル全体に存在しないように見えますが、暗黙的に作成され、JavaScript ランタイムによってイベント ハンドラー関数に渡されます。イベントが発生すると (マウスのクリックなど)、対応するイベント オブジェクトが生成されます。
「e」パラメータの必要性
e パラメータをイベントに渡すハンドラー関数は、次のようなイベントに関する貴重な情報へのアクセスを提供するため、必須です。
e パラメーターを省略すると、関数内でイベント関連の情報が受信されず、誤動作する可能性があります。
匿名関数外のイベント オブジェクトへのアクセス
3 番目の質問に関しては、アクセスすることはできません。渡される匿名関数の外側のイベント オブジェクト (e)。これは、e オブジェクトがイベント ハンドラー関数のスコープ内にのみ存在するためです。
この制限を回避するには、e オブジェクト (ターゲット要素など) からの関連情報をイベント内のグローバル変数に保存することを検討してください。ハンドラー関数。このグローバル変数は、匿名関数の外部からアクセスできるようになります。
以上がJavaScript イベント関数の「e」パラメータとは何ですか?なぜ重要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。