【发布时间】:2023-03-16 22:16:01
【问题描述】:
我有一个相当 simple scenario,我试图阻止鼠标按下时的橙色背景:
document.querySelector('label').addEventListener('mousedown', (event) => {
console.log('mouse down')
event.preventDefault();
})
label:active {
background: orange;
}
<label>Press mouse down</label>
很遗憾,event.preventDefault() 无效,标签变为橙色。 (在 Chrome 和 Safari 和 IE11 中测试)
谁能解释一下这背后的原因,或者告诉我如何在没有黑客攻击的情况下以编程方式防止活动状态?
【问题讨论】:
-
在 FF 中运行良好。
-
哦,好吧,我会在这种情况下更新问题 - 谢谢@techLove
-
@Christoph 查看我的编辑/回滚评论 -
console.log(event)与 SO sn-p 的控制台输出结合使用会导致重大问题。 -
哈哈,我们搞得一团糟;-)
-
@Santi 谢谢我把它加回来了:D
标签: javascript html css