«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Keydown, Keypress, Keyup: в чем разница \ 'и когда вы должны использовать каждый?

Keydown, Keypress, Keyup: в чем разница \ 'и когда вы должны использовать каждый?

Опубликовано в 2025-03-23
Просматривать:431

KeyDown, KeyPress, KeyUp: What\'s the Difference and When Should You Use Each?

понимание OnkeyPress против Onkeyup против OnkeyDown

. При поиске различий между этими тремя событиями вы можете столкнуться с общим неправильным представлением о том, что OnKeyPress происходит одновременно с OnKeyUp. Давайте проясним эту путаницу и пролит свет на уникальные характеристики каждого события.

Timeline события

] В последовательности событий ввода ключей у нас есть следующий разрыв:

  1. onkeypress:
  2. ]
  3. установил и рекомендовал использовать вместо этого onkeydown. Key. аналогия с событиями мыши
  4. , чтобы понять отношения между этими ключевыми событиями, давайте нарисуем аналогию с их аналогиями мыши:
  5. onkeyup: эквивалент MouseUp

Исключение браузера: webkit

В мире веб -браузеров Webkit выделяется, внедряя дополнительное событие: TextInput. Последовательность события для Webkit, таким образом, становится:
  • keydown ключ TextInput keyup
  • Практическая демонстрация
  • , чтобы свидетельствовать об этих событиях в действии, запустите следующий код фрагмент:
window.addeventListener ("keyup", log); window.addeventlistener ("keypress", log); window.addeventlistener ("keydown", log); function log (event) { console.log (event.type); }

Этот скрипт регистрирует тип события в консоли, когда вы взаимодействуете с клавиатурой. Вы заметите особую последовательность событий, когда вы нажимаете и выпустите клавиши.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3