jQuery keydown()与keyup()事件
keydown事件:
当用户在一个元素上第一次按下键盘上字母键的时候,就会触发它。使用上非常简单,与基本事件参数处理保持一致,这里使用不在重复了,列出使用的方法
$elem.keydown( handler(eventObject) )
$elem.keydown( [eventData ], handler(eventObject) )
$elem.keydown()
注意:
keydown是在键盘按下就会触发
keyup是在键盘松手就会触发
理论上它可以绑定到任何元素,但keydown/keyup事件只是发送到具有焦点的元素上,不同的浏览器中,可获得焦点的元素略有不同,但是表单元素总是能获取焦点,所以对于此事件类型表单元素是最合适的。
jQuery键盘事件之keypress()事件:
在input元素上绑定keydown事件会发现一个问题:
注意:每次获取的内容都是之前输入的,当前输入的获取不到
keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本,得到的是触发键盘事件前的文本,而keyup事件触发时整个键盘事件的操作已经完成,获得的是触发键盘事件后的文本,当浏览器捕获键盘输入时,还提供了一个keypress的响应,这个跟keydown是非常相似
keypress事件与keydown和keyup的主要区别
只能捕获单个字符,不能捕获组合键无法响应系统功能键(如delete,backspace)不区分小键盘和主键盘的数字字符
总而言之, KeyPress主要用来接收字母、数字等ANSI字符,而 KeyDown 和 KeyUP 事件过程可以处理任何不被 KeyPress 识别的击键。诸如:功能键(F1-F12)、编辑键、定位键以及任何这些键和键盘换档键的组合等。
jQuery keydown()与keyup()事件
最新推荐文章于 2025-04-05 18:01:44 发布