.keydown( handler )返回类型:jQuery
描述:把事件处理函数绑定到“keydown”JavaScript事件,或者在一个元素上触发事件。
-
增补版本:1.0.keydown( handler )
-
handler每次触发事件时要执行的函数。
-
-
增补版本:1.4.3.keydown( [eventData ], handler )
-
eventData类型:Anything一个对象,包含要传递给事件处理函数的数据。
-
handler每次触发事件时要执行的函数。
-
-
增补版本:1.0.keydown()
- 此签名没有任何参数。
在第一个和第二个变体中,此方法是.on( "keydown", handler )
的简写,在第三种变体中,是.trigger( "keydown" )
的简写。
当用户在键盘上按下一个键时,keydown
事件发送到一个元素。如果键保持按下,每次操作系统重复此键时,都会发送此事件。它可以被附加到任何元素,但是事件只发送到具有焦点的元素。可获得焦点的元素因浏览器而异,但是表单元素始终可以获得焦点,所以是针对此事件类型的可靠候选者。
例如:考虑以下HTML:
1
2
3
4
5
6
|
|
此事件处理函数可以被绑定到输入字段:
1
2
3
|
|
现在,当插入点在字段内部时,按下键显示此警告:
Handler for .keydown() called.
若要手动触发此事件,请不带参数地应用.keydown()
:
1
2
3
|
|
执行此代码之后,点击Trigger the handler也将提醒此消息。
如果在任何地方按下的键都需要被捕获(例如,在网页上实现全局快捷键),把此行为附加到document
对象上很有用。因为事件冒泡,所有按下的键都会沿着DOM树向上冒泡到document
对象,除非被显式阻断了。
若要确定按下了哪个键,请检查传递给事件处理函数的事件对象。虽然浏览器使用不同的属性来存储此信息,但是jQuery规范化了.which
属性,从而你可以可靠地使用它来检索键代码。此代码对应于键盘上的一个键,包括特殊键的代码,譬如方向箭。若要捕获实际文本项,.keypress()
可能是更佳选择。
补充说明:
-
因为
.keydown()
方法是.on( "keydown", handler )
的简写,所以可以使用.off( "keydown" )
来分离。
示例:
当在输入框里按下某键时,显示针对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
|
|