DHTML / JavaScript によるイベント

onload とか onclick とかのイベントハンドラの種類ってどれくらいあるんだろうと思って

<script>
function EnumEvent( t ){
    document.write( '<b>' + t.nodeName + '</b><br>' );
    for( var i in t ){
        if( i.substring( 0, 2 ) == 'on' ){
            document.write( i );
            // document.write( '=' + t[ i ] ); // with value
            document.write( '<br>' );
        }
    }
}
EnumEvent( document );
EnumEvent( document.getElementById( 'div1' ) );
</script>

みたいなスクリプトを書いてIEで調べてみたら、document で38種類、div で63種類もあってびっくり。とか思いながら、MSDN を眺めてたら、document で41種類div では55種類。見たこともないイベントハンドラがいっぱい。