Se si aggiungono sempre e rimuovere i gestori con un metodo personalizzato, è possibile gestirne un registro con lo stesso metodo. Aggiunge un po 'di overhead per farlo.
Per esempio, ecco un pezzo che riguarda IE-
//Run=window.Run || {Shadow:{},nextid:0};
else if(window.attachEvent){
Run.handler= function(who, what, fun){
if(who.attachEvent){
who.attachEvent('on'+what, fun);
var hoo=who.id || who.tagName+(++Run.nextid);
if(!Run.Shadow[hoo])Run.Shadow[hoo]={};
if(!Run.Shadow[hoo][what])Run.Shadow[hoo][what]=[];
Run.Shadow[hoo][what].push(fun);
}
}
}
W hat è lo scopo della linea who.tagName + (++ Run.nextid)? Utilizzi questo registro in seguito per rilasciare i gestori? – jayarjo