目录
.on( "keydown" [, eventData ], handler )返回: jQuery
描述: 绑定一个事件处理程序到 "keydown" 事件。
本页面描述了 keydown 事件。有关已弃用的 .keydown() 方法,请参阅 .keydown()。
当用户按下键盘上的一个键时,keydown 事件会被发送给一个元素。如果该键保持按下状态,每次操作系统重复该键时都会发送该事件。它可以附加到任何元素,但该事件只发送给具有焦点的元素。可获得焦点的元素因浏览器而异,但表单元素总是可以获得焦点,因此是此事件类型的合理候选项。
例如,考虑以下 HTML:
|
1
2
3
4
5
6
|
|
事件处理程序可以绑定到输入字段
|
1
2
3
|
|
现在当插入点在字段内时,按下一个键会显示警报
调用了 `keydown` 处理程序。
要手动触发事件,请使用 .trigger( "keydown" )
|
1
2
3
|
|
执行此代码后,点击 触发处理程序 也会显示该消息。
如果需要捕获页面上任何位置的按键(例如,实现页面的全局快捷键),则将此行为附加到 document 对象非常有用。由于事件冒泡,除非显式阻止,否则所有按键都会逐级传播到 document 对象。
要确定按下了哪个键,请检查传递给处理函数 事件对象。虽然浏览器使用不同的属性来存储此信息,但 jQuery 会规范化 .which 属性,因此您可以可靠地使用它来检索键码。此代码对应于键盘上的一个键,包括箭头等特殊键的代码。对于捕获实际文本输入,.keypress() 可能是一个更好的选择。
示例
在输入框中按下按键时,显示 keydown 处理程序的事件对象。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
|
演示
.trigger( "keydown" )返回: jQuery
描述: 在一个元素上触发 "keydown" 事件。
-
版本新增: 1.0.trigger( "keydown" )
-
"keydown"类型: string字符串
"keydown"。
-
请参阅 .on( "keydown", ... ) 的描述。