インライン イベントで呼び出す必要があります。はキーワードではなく、JavaScript の予約語でもありません。初期の Netscape エンジニアが決めた変数名にすぎません。event
event
イベントに提供されるインライン テキストは、次のように効果的にラップされます 1。
function (event) {
// the inline code
}
IE はこのwindow.event
プロパティを使用してイベント情報を渡しますが、名前が一致するため、使用event
すると通常の JavaScript 変数解決によって適切にフォールバックします。
もちろん、関数オブジェクトを直接アタッチする場合、イベント変数は最初のパラメーターにすぎないため、任意の名前を付けることができます。残念ながら、IE のwindow.event
アプローチにも対処する必要があり、引数を呼び出しても対処されevent
ません。
elm.onclick = function (my_event_name) {
my_event_name ||= window.event // for IE
...
}
(インラインイベントをできるだけ避け、イベントを統合/簡素化するライブラリを使用することをお勧めします。)
ハッピーコーディング!
1この動作については、 HTML 5: イベント ハンドラー、イベント ハンドラーのコンテンツ属性で詳しく説明されています。
[インライン イベント、例: onclick、テキスト] には、解析時に [関数] プロダクションと一致する有効な JavaScript コードが含まれている必要があります。
上で作成したスクリプト実行環境を使用して、関数オブジェクトを作成します.. 関数にevent という単一の引数を持たせます。