У меня есть кнопка, и я хочу выполнить действие, если пользователь нажимает эту кнопку.
Я помню, что мне говорили, что событие click
не следует использовать для этой цели, поскольку оно срабатывает только в том случае, еслипользователь, ну, нажимает кнопку, а не, если клавиатура используется;НО, на практике это не так:
document.getElementById('asdf').onclick = () => {
document.getElementById('log').appendChild(
document.createTextNode('click\n')
)
}
Казалось бы, пробел запускает событие щелчка очень хорошо!
Это, кажется, противоречит MDN описывает около click
, в котором говорится:
Элемент получает событие click
, когда кнопка указательного устройства (например, основная кнопка мыши) одновременно нажата и отпущенауказатель находится внутри элемента.
Можно ли использовать click
?
Если это не так, какое событие следует использовать?
Должно ли это быть submit
?
Если да, то submit
не относится только к тегу <form>
, а не к тегу <button>
, как указано в MDN ?