碰到一个现象,先是鼠标点击了一个按钮,触发了它的点击事件,这时,鼠标不动,依然在该按钮上,按下空格键,发现触发了这个按钮的点击事件,请问,这是什么原因?
想实现,按下空格键,不去触发这个按钮的点击事件,js有什么办法嘛?
碰到一个现象,先是鼠标点击了一个按钮,触发了它的点击事件,这时,鼠标不动,依然在该按钮上,按下空格键,发现触发了这个按钮的点击事件,请问,这是什么原因?
想实现,按下空格键,不去触发这个按钮的点击事件,js有什么办法嘛?
刚刚试了一下 果然foucs在本问题的点赞按钮上,按空格会触发点赞、取消赞、点赞...
然后我控制台执行了一句代码就可以了:
document.addEventListener('keydown', function (event) {
event.code == 'Space' && document.activeElement == btn && event.preventDefault()
})
btn就是那个按钮dom
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
焦点的问题,你还可以按 tab 切换到下一个按钮上。
你可以执行一下 blur,然后就没问题了。http://jsrun.net/zE2Kp/edit