jQuery的键盘事件

来源:互联网 发布:南京市软件两园一谷 编辑:程序博客网 时间:2024/05/21 11:09

API:   jQueryObject.keydown( [[ data ,]  handler ] )

参数说明data可选/任意类型触发事件时,需要通过event.data传递给事件处理函数的任意数据。handler可选/Function类型指定的事件处理函数。

如果指定了至少一个参数,则表示绑定keydown事件的处理函数;如果没有指定任何参数,则表示触发keydown事件。

参数handler中的this指向当前DOM元素。keydown()还会为handler传入一个参数:表示当前事件的Event对象。

keydown()函数的返回值为jQuery类型,返回当前jQuery对象本身。


请参考以下HTML示例代码:<input id="keys" type="text" />

现在,我们为window对象的keydown事件绑定处理函数(可以绑定多个,触发时按照绑定顺序依次执行);

keydown事件的event.which属性返回的是所按下的键盘按键的映射代码值。keypress事件的event.which属性返回的是按键所输入的字符的Unicode值。

$(window).keydown( function(event){    $("body").append( "<br>你按下的按键的代码值为:[" + event.which + ']' ) ;} );

我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):

var validKeys = { start: 65, end: 90  };// 只允许按下的字母键生效 (使用某些输入法可能会绕过该限制)$("#keys").keydown( validKeys, function(event){    var keys = event.data;    return event.which >= keys.start && event.which <= keys.end;} );


2 0
原创粉丝点击