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.