イベントハンドラ(onmousemoveなど)が動的に割り当てられるjavascriptコードが頻繁に表示されます。 例:javascriptイベントハンドラの「イベント」パラメータはどこから来ますか?
document.getElementById('foo').onmousemove = function(e)
{ /* do some stuff with event e */ }
どうやらこの 'E' パラメータは、イベントオブジェクトのいくつかの種類です。関数が呼び出されたときに、この 'e'パラメータが何であるかを誰が定義するのですか?また静的なhtmlでもこれを行うことができますか?私は、同じイベントの事を得るために「E」のために記入すべきである何
<div id='foo' onmousemove='Bla(e)'> ... </div>
: は、私はこのような意味ですか?
<div id='foo' onmousemove='Bla(this,e,4)'> ... </div>
ここで、eはやはりイベントオブジェクトであるはずです。
私はあなたのコールバックイベントハンドラに渡される 'window.event'への参照だと思います。 – asawyer
はい、ありがとう、ちょうど偶然によって同様の何かを見つけました。私自身のイベントハンドラ(たとえhtmlで設定されたものであっても、必ずしも関数(e)の種類の関数ではない)内でwindow.eventを使うことができるようです。 –