Maison > interface Web > js tutoriel > le corps du texte

Exemple de technologie de délégation d'événements JavaScript Analysis_Javascript skills

WBOY
Libérer: 2016-05-16 16:15:26
original
1026 Les gens l'ont consulté

Cet article analyse la technologie de délégation d'événements JavaScript avec des exemples. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

S'il y a un grand nombre de boutons dans une page entière, nous devons lier des gestionnaires d'événements à chaque bouton. Cela affectera les performances.

Tout d'abord, chaque fonction est un objet, et l'objet occupera beaucoup de mémoire. Plus il y a d'objets dans la mémoire, plus les performances sont mauvaises

.

Deuxièmement, une augmentation du nombre de visites DOM entraînera un retard dans le chargement des pages. En fait, il existe encore de bonnes solutions pour faire bon usage des gestionnaires d'événements.

Délégué à l'événement :

La solution au problème du trop grand nombre de gestionnaires d'événements est la technologie de délégation d'événements.

La technologie de délégation d'événements tire parti du bouillonnement d'événements.

Nous pouvons lier les gestionnaires d'événements à un élément parent qui doit déclencher un événement.

<ul id="mylist">    
  <li id="li_1">sdsdsd</li>    
  <li id="li_2">sdsdsd</li>    
  <li id="li_3">sdsdsd</li>
</ul>
Copier après la connexion

Maintenant, nous devons lier les gestionnaires d'événements pour ces 3 Li..

Il suffit de lier le gestionnaire d'événements dans ul.

obj.eventHandler($("mylist"),"click",function(e){
  e = e || window.event;
  switch(e.target.id){
//大家应该还记得target是事件目标,
//只要点击了事件的目标元素就会弹出相应的alert.
 case "li_1":
 alert("li_1");
 break;
 case "li_2":
 alert("li_2");
 break;
 case "li_3":
 alert("li_3");
 break
  }
})
Copier après la connexion

S'il s'agit d'une application web complexe, ce type de délégation d'événements est très pratique.

Si vous n'utilisez pas cette méthode, les lier un par un entraînera d'innombrables gestionnaires d'événements.

J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!