En recherchant les différences entre ces trois événements, vous pouvez rencontrer une idée fausse courante selon laquelle onKeyPress se produit simultanément avec onKeyUp. Clarifions cette confusion et mettons en lumière les caractéristiques uniques de chaque événement.
Dans la séquence des événements d'entrée clés, nous avons la répartition suivante :
Pour saisir les relations entre ces événements clés, faisons une analogie avec leurs homologues de souris :
Dans le monde des navigateurs web, WebKit se démarque en introduisant un événement supplémentaire : textInput. La séquence d'événements pour WebKit devient ainsi :
keydown keypress textInput keyup
Pour assister à ces événements en action, exécutez l'extrait de code suivant :
window.addEventListener("keyup", log); window.addEventListener("keypress", log); window.addEventListener("keydown", log); function log(event){ console.log( event.type ); }
Ce script enregistre le type d'événement sur la console lorsque vous interagissez avec le clavier. Vous remarquerez la séquence distincte des événements lorsque vous appuyez et relâchez les touches.
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!