J'aime bien utiliser la lib javascript Behaviour qui permet de déclarer des gestionnaires d'événements javascript un peu à la manière d'une CSS. Cependant je trouvais cette librairie un peu lente, le goulot d'étranglement semblant provenir des requêtes faites sur le DOM à partir du sélecteur CSS. Heureusement Ron Lancaster a hacké Behaviour pour qu'elle utilise cssQuery de Dean Edwards qui est à mon avis une implémentation plus performante de ce genre de fonctions. Le résultat se trouve ici : Modified Behavior