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

Explication détaillée du processus de déclenchement de la boîte à sélection multiple javascript

巴扎黑
Libérer: 2017-08-14 13:49:51
original
1350 Les gens l'ont consulté

Cet article présente principalement des informations pertinentes sur l'analyse du processus d'événement de déclenchement de la boîte de sélection en JavaScript. Voici une analyse approfondie du processus de déclenchement de la sélection pour aider tout le monde à comprendre cette partie du contenu à laquelle les amis dans le besoin peuvent se référer. it

Analyse du processus événementiel déclenché par la boîte de sélection en JavaScript

Nous avons écrit mousedown, mouseup, click, input, change, focus, blur, keydowm, keydown événements et les a liés à la sélection pour simuler Le processus de déclenchement des événements liés à la sélection du client :

Enfin, il a été constaté que le processus de déclenchement est fondamentalement le même s'il n'y a pas de sélection ou celui actuellement. L'option affichée est sélectionnée, l'événement de changement ne sera pas déclenché uniquement lorsque la sélection est différente. L'événement de changement sera déclenché uniquement lorsque l'option est sélectionnée. Ce qui suit est une capture d'écran de l'événement déclenché après avoir sélectionné différentes options :

Nous pouvons constater que les modifications peuvent déclencher l'événement d'entrée et l'événement de changement, et s'il n'y a aucun changement ou déroulant Si vous cliquez directement ailleurs, ces deux événements ne seront pas déclenchés :


Code ci-joint :


<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>Title</title> 
</head> 
<body> 
<select name="" id="input"> 
  <option value="1">1</option> 
  <option value="">2</option> 
  <option value="">3</option> 
  <option value="">4</option> 
  <option value="">5</option> 
</select> 
</body> 
<script> 
  document.getElementById("input").addEventListener("focus",function () { 
    console.log("focus"); 
  }); 
 
  document.getElementById("input").addEventListener("mousedown",function () { 
    console.log("mousedown"); 
  }); 
 
  document.getElementById("input").addEventListener("mouseup",function () { 
    console.log("mouseup"); 
  }); 
 
  document.getElementById("input").addEventListener("input",function () { 
    console.log("input"); 
  }); 
 
  document.getElementById("input").addEventListener("change",function () { 
    console.log("change"); 
  }); 
 
  document.getElementById("input").addEventListener("blur",function () { 
    console.log("blur"); 
  }); 
 
  document.getElementById("input").addEventListener("click",function () { 
    console.log("click"); 
  }); 
 
  document.getElementById("input").addEventListener("keydown",function () { 
    console.log("keydown"); 
  }); 
 
  document.getElementById("input").addEventListener("keyup",function () { 
    console.log("keyup"); 
  }); 
 
  document.getElementById("input").addEventListener("select",function () { 
    console.log("select"); 
  }); 
 
 
</script> 
</html>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

É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!