¿Cómo puedo acceder a los eventos agregados con attachEvent()
/addEventListener()
en JavaScript?Eventos de acceso agregados con attachEvent()/addEventListener() en JavaScript
Caso de uso: depurar eventos utilizando la consola de FireBug.
¿Cómo puedo acceder a los eventos agregados con attachEvent()
/addEventListener()
en JavaScript?Eventos de acceso agregados con attachEvent()/addEventListener() en JavaScript
Caso de uso: depurar eventos utilizando la consola de FireBug.
No hay forma de acceder a ellos.
Dependiendo de lo que estamos tratando de lograr, una mejor forma de depurar los eventos podría ser la salida de la event properties que le interesa a la función de controlador de eventos ...
Si siempre agregar y quitar controladores con un método personalizado, puede mantener un registro de ellos en el mismo método. Agrega algunos gastos generales para hacerlo.
Por ejemplo, aquí es una pieza que se refiere 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 es el propósito de la línea who.tagName + (++ Run.nextid)? ¿Utiliza este registro más adelante para liberar manejadores? – jayarjo