L'exemple de cet article décrit l'utilisation du flou et du focus du délégué javascript (Delegate). Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Opera (9.5b) ne peut pas se déclencher correctement deux fois pour tous les événements de mise au point et de flou
;
Par conséquent, les gestionnaires des événements de focus et de flou peuvent être délégués à la phase de capture de l'événement.
Exemple 1 (classe de liste) :
- Élément de liste 1
;
;
Autres éléments de la liste
Exemple 2 (classe de formulaire) :
Autres éléments de formulaire
Ce que nous surveillons ici est le bloc ol le plus externe. Si nous utilisons des événements de flou et de focus, ce n'est que pour l'ensemble de l'ol, alors comment gérer les événements de focus et de flou des contrôles à l'intérieur ?
La méthode de traitement est la suivante :
Traitement IE :
$('Liste').onfocusin = handleMouseOver;
$('List').onfocusout = handleMouseOut;
peut également s'écrire sous la forme suivante :
Si vous souhaitez transmettre des paramètres, vous pouvez ajouter une fonction intermédiaire, telle que
Copier le code
Le code est le suivant :$('list').attachEvent('onfocusout',function( événement, mesparams )(handleMouseOut(event, mesparams);},true);
Traitement FF :
Copier le code
Le code est le suivant :$('list').addEventListener('focus',handleMouseOver, vrai);
$('list').addEventListener('blur',handleMouseOut,true);
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.