Tendriamos que ver si lo que tienes en el arreglo es el nombre o el valor del atributo.
 
En el caso de que sea el nombre del atributo:  
 Código PHP:
    /^on(.*)/i.test( atributo ); //verdadero si el atributo es un manejador de eventos 
    
  en el caso de ser un valor no siempre este correspondera a una función, ya que no siempre he definido una para manipular el evento. Si intentas verificar que el valor que se ha asociado un evento sea una función pero a este no se le ha asociado nada solo recibiras un 
undefined. 
ejemplo:  
 Código PHP:
    alert( document.getElementById( "mi_div" ).onclick ); //devuelve undefined
... 
    
   Código PHP:
    ...
document.getElementById( "mi_div" ).onclick = function(){
          alert( "Haz hecho click" );
}
...
alert( document.getElementById( "mi_div" ).onclick ); //devuelve la funcion
... 
    
  
Es mejor que verifiques por el nombre del atributo. 
Saludos.