Event.observe()

Event オブジェクトに対する拡張のひとつ。エレメントオブジェクト、イベント名、イベントを処理する関数、処理のタイミングの真偽値を引数に持つ。
element.onclick=function(){}の様に直接メソッドを上書きする場合と異なり、 Event オブジェクト内部にイベントの管理を投げるため、複数の関数を同時に実行したり、一部のイベントを削除するなどが簡単に行える。
以下サンプルコード

Event.observe($('elmentid'), 'click', function(event){
 alert(this.innerHTML);
},true)

$ は document.getElementById のショートカット+α。