/**
* @text This isn't a benchmark, just an experiment.
* @html <button>Dump</button><br /><br />
* @html <code id="output"></code>
*/
var button = document.getElementsByTagName('button')[0];
var events = ['click','keypress'], ev;
while( ev = events.pop() ){
if( button.addEventListener )
button.addEventListener( ev, handlerW3C, false );
else
button.attachEvent( 'on'+ev, handlerIE );
}
function handlerW3C( e ){
function f(){};
f.prototype = e;
var copy = new f();
dump( copy );
};
function handlerIE(){
var copy = document.createEventObject(event);
dump( copy );
};
function dump( e ){
var html = '';
for( var i in e )
html += '<p><b>' + i + ':</b> ' + e[i] + '</p>';
document.getElementById('output').innerHTML = html;
};