keyup、keydown、keypress 和 input 事件之间有什么区别?

2023-12-08

我一直在尝试理解 JavaScriptkeypress, keydown, keyup and input事件。但我发现它们很令人困惑。有人可以指出确切的差异吗?我还想知道当用户粘贴一段文本时是否会触发所有这些操作。


根据jQuery 文档:

The keypress当浏览器注册键盘输入时,事件被发送到元素。这类似于keydown事件,除了修改键和非打印键(例如 Shift、Esc 和删除)会触发 keydown 事件,但不会触发 keypress 事件。根据平台和浏览器的不同,两个事件之间可能会出现其他差异。

The keyup当用户释放键盘上的键时,事件被发送到元素。

The oninputevent 这是一个每当输入发生变化时就会触发的事件。

但是 9 以下的 IE 版本不支持 input 事件。在这种情况下,您可以使用专有事件 onpropertychange,它的作用与 oninput 相同。

但就你而言,你可以使用paste and change一起活动。你应该使用change太因为paste仅发生在支持显式粘贴的浏览器上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

keyup、keydown、keypress 和 input 事件之间有什么区别? 的相关文章

随机推荐