相关疑难解决方法(0)

当我按下Enter键时,为什么在我的<button>上触发了`click`事件?

我只click在我的上添加一个事件处理程序<button>.

document.getElementsByTagName("button")[0].addEventListener("click", event => {
  event.preventDefault();

  console.log("Click:", event);
});
Run Code Online (Sandbox Code Playgroud)
<button>Press <kbd>Enter</kbd> on me</button>
Run Code Online (Sandbox Code Playgroud)

(演示链接)

然而,当我选中Firefox中的按钮,然后按Enter,我看到click事件被触发.但是,我无法在任何地方看到此行为.这是标准行为,我可以指望它在所有浏览器中工作吗?

html javascript dom accessibility dom-events

14
推荐指数
1
解决办法
1481
查看次数

标签 统计

accessibility ×1

dom ×1

dom-events ×1

html ×1

javascript ×1