gpt4 book ai didi

javascript - 为什么 jQuery 的 event.which 在 Firefox 和 Chrome 中给出不同的结果?

转载 作者:行者123 更新时间:2023-12-03 22:50:57 24 4
gpt4 key购买 nike

看看this live demo (来自 jQuery 的网站)。

在 Firefox 中单击 -(破折号)表示 event.which173,而在 Chrome 中执行相同操作会生成 189

This jQuery page表示应该对 event.which 进行规范化以实现跨浏览器一致性。但是,看起来这不是真的。

为什么会出现这种不一致?

最佳答案

This jQuery page says that event.which should be normalized for cross browser consistency. But, it looks like this is not true.

jQuery 规范化属性 name(例如,始终为 which,而不是 whichkeyCode,具体取决于浏览器),但不是属性的,这会更加复杂。

keydown/keyup 获得的键值不仅会因浏览器而异,还会因键盘布局而异。 JavaScript Madness: Keyboard Events 有很多血淋淋的细节。扬·沃尔特的页面。除此之外,您可以在该页面上看到,对于该 key ,Firefox 将为您提供 109,IE(显然还有 Chrome)将为您提供 189,而 Opera 显然曾经使用 45(但在我对 Linux 的测试中,它们现在与 109 一起去)。

对于可打印的击键(例如 -),您最好使用 keypress 事件,它会为您提供结果字符

关于javascript - 为什么 jQuery 的 event.which 在 Firefox 和 Chrome 中给出不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com