イベント伝播

keydownイベント の keybind() で使われていた

の調査。

また、イベントの伝播について jmblog.jp - preventDefault() と stopPropagation() にすばらしいエントリが。
以下、エントリからの引用。

1. まず、最上位である Window オブジェクトの Click イベントが発生。
ここで例えば window.onclick = function() { alert('window was clicked'); } などと定義しているとアラートが表示される。
2. 次に、その下位(例えばForm オブジェクト)の Click イベントが発生。
ここで例えば document.forms[0].onclick = function() { alert('form was clicked'); } などと定義しているとアラートが表示される。
3. 最後に、クリックした Button オブジェクトの Click イベントが発生。

ということが起こっているのです。これが「イベント伝播」です。