gpt4 book ai didi

javascript - 如何检查事件是否被触发或何时使用按键与按键?

转载 作者:行者123 更新时间:2023-11-30 14:14:03 24 4
gpt4 key购买 nike

我已经使用 keypress 将页面导航添加到 window事件并注意到它在某些浏览器上不起作用。如果我使用 keyup在那些浏览器中,事件被触发。

所以我的问题可以通过了解其中之一来解决:

  1. 对于大多数浏览器兼容性,我是使用 keyup 还是 keypress?我可以吗两者都用?

  2. 如何测试事件是否受支持?例如,如果我知道浏览器支持按键我会为它添加一个处理程序。如果它支持keyup,我会为此添加一个处理程序。我可以添加事件处理程序动态地。

历史:

在 ES4 中有一个 willTrigger 方法,但我在 DOM 中没有看到该方法。

更新:
我找到了一个可能的答案 here .它表示在某些浏览器中 keypress 被调度,其中在提及 keyup 时没有任何区别。

最佳答案

为了快速区分 keypress 和 keyup,keyup 只会触发一次,无论按下一个键多长时间,而 keypress 事件可以触发多次。您可以同时使用(我不明白为什么不 - 您可以将它们用于不同的事情)和 basic support for the events存在跨浏览器(尽管移动浏览器支持的数字尚不完全清楚)。 .keyup() 都有 jquery 等价物/onkeyup.keypress()/onkeypress

希望对你有帮助

关于javascript - 如何检查事件是否被触发或何时使用按键与按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53900337/

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