Cita:
Iniciado por jseros
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.
Si, finalmente creo que lo más fácil es verificar por el atributo...y podría valer esta expresión regular... /^on(.*)/, que era lo que deseaba evitar.
Un saludo y muchas Gracias.