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