Это в значительной степени потому, что многие авторы исторически написали код, использующий события щелчка, в то же время забывая учитывать пользователей, которые не нажимают (будь то, потому что они предпочитают использовать клавиатуру для навигации, имеют инвалидность, которая затрудняет использование указывающее устройство или по любой другой причине).
Поведение задокументировано в спецификации HTML :
Некоторые элементы в HTML имеют поведение активации, что означает, что пользователь может активировать их. Это запускает последовательность событий, зависящую от механизма активации, и обычно завершающуюся событием щелчка, как описано ниже.
...
Для обеспечения доступности клавиши Enter и пробел на клавиатуре часто используются для запуска поведения активации элемента.
Далее подробно объясняются шаги.