¿Sabes lo que más me gustó de JavaScript obtrusivo? Siempre supo lo que iba a hacer cuando desencadenó un evento.JavaScript discreto Obfusca el manejo de eventos
<a onclick="thisHappens()" />
Ahora que todo el mundo está bebiendo la Kool-Aid discreto que no es tan obvio. Las llamadas a eventos vinculados pueden ocurrir en cualquier línea de cualquier cantidad de archivos javascript que se incluyan en su página. Esto podría no ser un problema si eres el único desarrollador, o si tu equipo tiene algún tipo de convención para vincular eventhandlers como siempre usando un cierto formato de clase CSS. En el mundo real, sin embargo, hace que sea difícil entender tu código.
Parece que los navegadores DOM como Firebug pueden ayudar, pero aún lleva mucho tiempo explorar todas las propiedades de controlador de eventos de un elemento solo para encontrar uno que ejecute el código que está buscando. Incluso entonces, generalmente solo te dice que es una función anónima() sin número de línea.
La técnica que he encontrado para descubrir qué código JS se ejecuta cuando se desencadenan los eventos es usar la herramienta Perfilación de Safari que puede decir qué se ejecuta JS en un determinado período de tiempo, pero a veces puede ser una gran cantidad de JS para cazar
Tiene que haber una forma más rápida de descubrir qué sucede cuando hago clic en un elemento. ¿Alguien puede por favor iluminarme?
Estaría muy interesado en eso, también. :) – arno
Encontré esta pregunta http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a-dom-node/447106#447106 – arkanciscan