DOM Events

event.currentTarget リスナー登録ノード(= this)
event.target イベント発生ノード (= window.event.srcElement

※prototype.jsのevent.element()はevent.targetと同じ

eventTarget.addEventListener(type, listener, useCapture)の場合、
eventTargetに子要素が無い場合、
event.currentTarget(登録ノード) == event.target(発生ノード)
になる。
eventTargetに子要素がある場合、
event.currentTarget != event.target
になる可能性がある。(イベント発生元とイベント取得場所が違う場合)


IE

window.event.srcElement イベント発生ノード

・IEにはevent.currentTarget相当は無い(リスナー登録ノードは無し)
・リスナー内のthisはwindow
 (リスナーはノードのメソッドとしてではなく単なる関数として呼び出されるため)

※prototype.jsのevent.element()はevent.srcElementと同じ

参考
http://www.tagindex.com/kakolog/q4bbs/901/1189.html
http://www.tagindex.com/kakolog/q4bbs/901/1162.html
(9/8 URL修正)