通常我會看到事件處理程序(如onmousemove)動態分配的JavaScript代碼。 實施例:'事件'參數在JavaScript事件處理程序中來自哪裏?
document.getElementById('foo').onmousemove = function(e)
{ /* do some stuff with event e */ }
顯然,這個 'e' 的參數是某種事件對象的。在哪裏來的,如:誰或什麼定義了這個'e'參數是什麼時候調用該函數,我也可以在靜態HTML中做到這一點? 我的意思是這樣的:
<div id='foo' onmousemove='Bla(e)'> ... </div>
我應該怎麼填寫爲「E」,以獲取同一事件的事嗎?而且我可以還結合起來,與更多的參數,如
<div id='foo' onmousemove='Bla(this,e,4)'> ... </div>
其中E是,再次,應該是事件對象?
我相信這是對傳遞給你的回調事件處理函數的'window.event'的引用。 – asawyer 2012-03-29 13:09:24
對,是的,謝謝,只是偶然發現了一些類似的東西。看來我可以在我自己的事件處理程序中使用window.event(即使是在html中設置的,也不一定是函數(e)類函數)。 – 2012-03-29 13:24:16