Vous savez ce que j'ai aimé le mieux à propos de javascript intrusif? Vous avez toujours su ce qu'il allait faire lorsque vous déclenchez un événement.Javascript discret Obfuscates Event Handling
<a onclick="thisHappens()" />
Maintenant que tout le monde boit le kool-aid discret, ce n'est pas si évident. Les appels à lier des événements peuvent se produire sur n'importe quelle ligne de n'importe quel nombre de fichiers javascript inclus dans votre page. Cela peut ne pas être un problème si vous êtes le seul développeur, ou si votre équipe dispose d'une sorte de convention pour les gestionnaires d'événements contraignants, comme toujours en utilisant un certain format de classe CSS. Dans le monde réel cependant, il est difficile de comprendre votre code.
Les navigateurs DOM comme Firebug semblent pouvoir aider, mais il est encore long de parcourir toutes les propriétés du gestionnaire d'événements d'un élément pour en trouver un qui exécute le code que vous recherchez. Même alors, il vous indique simplement que c'est une fonction anonyme() sans numéro de ligne.
La technique que j'ai trouvée pour découvrir quel code JS est exécuté quand des événements sont déclenchés est d'utiliser l'outil de profilage de Safari qui peut vous dire ce que JS est exécuté dans un certain laps de temps, mais cela peut parfois JS à chasser à travers.
Il doit y avoir un moyen plus rapide de savoir ce qui se passe lorsque je clique sur un élément. Quelqu'un peut-il m'éclairer?
Serait très intéressé par cela aussi. :) – arno
J'ai trouvé cette question http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a-dom-node/447106#447106 – arkanciscan