Разница между событиями keydown, keypress и keyup в jQuery заключается в том, за какие действия клавиатуры они отвечают: webformyself.com www.freecodecamp.org
- KeyDown — нажатие любой клавиши. www.freecodecamp.org Это событие срабатывает до того, как браузер обработает клавишу. www.freecodecamp.org Если отменить событие keydown, то и действие браузера будет отменено. www.freecodecamp.org
- Keypress — нажатие клавиши, которая создаёт значение символа. www.freecodecamp.org Например, если нажать клавишу «a», то сработает это событие, так как клавиша «a» создаёт значение символа 97. www.freecodecamp.org При нажатии клавиши «shift» событие keypress не сработает, так как она не создаёт значение символа. www.freecodecamp.org
- Keyup — отпускание любой клавиши. webformyself.com www.freecodecamp.org Это событие срабатывает после того, как браузер обработает клавишу. www.freecodecamp.org Если отменить событие keyup, то действие браузера не будет отменено, даже если отменить само событие. www.freecodecamp.org
Если все три события привязаны к элементу DOM, то порядок срабатывания будет таким: сначала — keydown, затем — keypress, в конце — keyup. www.freecodecamp.org При этом событие keypress считается устаревшим. sky.pro