con jQuery, sería bastante fácil sólo tiene que añadir en otra función de su uso. Pruebe algo como:
//Sample function you're wrapping around
function say_hi(){
alert('hi');
}
//quick jq plugin
jQuery.fn.functionWrap = function(arg,opts){
if(opts.before && typeof(opts.before)=='function'){
opts.before();
}
arg();
if(opts.after && typeof(opts.after)=='function'){
opts.after();
}
};
//sample function to use the wrapper func
function btnPress(){
$().functionWrap(
say_hi,
{
before : function(){ alert('happens before'); },
after : function(){ alert('happens after'); }
}
);
}
Trate de añadir que a su página, y algo como esto para probarlo:
<input type="button" value="asdf" onClick="btnPress();" />
la esperanza que esto le ayuda.
NOTA: Necesidad para hacerlo con jquery o js simple, no se puede agregar otro framework js. –