Enter на кнопке вызывает событие click
Для меня стал небольшим открытием следующий факт:
Нажатие клавиш
Enter
иSpace
на элементах<button>
и<a>
помимо событий клавиатуры (keydown
) вызывает событие клика мышиclick
Соответственно, в то время как обработчик «onclick» звучит так, как будто оно связан только с мышью, в действительности к нему добавлются действие по умолчанию для ссылки и кнопки.
В интересную ситуацию можно попасть, если повешеать обработчик какого-нибудь переключателя toggle
на keydown и click. Нажатие enter
в таком случае визуально не будет работать т.к. toggle
будет вызываться 2 раза.