Quelle est la différence entre les événements keyup, keydown, keypress et input?

J’ai essayé de comprendre les événements jQuery keypress, keydown, keyup et input . Mais je les ai trouvé assez déroutant. Quelqu’un pourrait-il s’il vous plaît préciser les différences exactes? Aussi, j’aimerais savoir si tous se déclenchent lorsque l’utilisateur colle un morceau de texte.
Merci

    Selon la documentation de jQuery :

    L’événement touche est envoyé à un élément lorsque le navigateur enregistre la saisie au clavier. Cet événement est similaire à l’événement keydown , à l’exception des touches modificasortingces et non imprimantes telles que Shift, Esc et delete, mais pas les événements de pression. D’autres différences entre les deux événements peuvent survenir en fonction de la plate-forme et du navigateur.

    L’événement keyup est envoyé à un élément lorsque l’utilisateur relâche une touche du clavier.

    L’événement oninput est un événement qui se déclenche lorsque l’entrée change.

    Toutefois, l’événement d’entrée n’est pas pris en charge dans la version d’IE inférieure à la version 9. Dans ce cas, vous pouvez utiliser un événement propriétaire surpropertychange. Il fonctionne de la même manière que sur entrée.

    Mais dans votre cas, vous pouvez utiliser l’événement coller et modifier l’ événement ensemble. Vous devez également utiliser le changement, car le collage ne se produit que sur les navigateurs qui le prennent en charge sur un collage explicite.