欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【jquery利用event.which方法获取键盘输入值的代码】,下面是详细的讲解!
jquery利用event.which方法获取键盘输入值的代码
实例
显示按了哪个键:
$("input").keydown(function(event){
$("div").html("Key: " + event.which);
});
亲自试一试
定义和用法
which 属性指示按了哪个键或按钮。
语法
event.which参数 描述
event 必需。规定要检查的事件。这个 event 参数来自事件绑定函数。
jQuery丢弃了标准的 button 属性采用 which,这有点让人费解。
which 是Firefox引入的,IE不支持。which的本意是获取键盘的键值(keyCode)。
jQuery中的which即可以是键盘的键值,也可以是鼠标的键值。
即当判断用户按下键盘的哪个键时可以使用which,当判断用户按下鼠标的哪个键时也可以用which。它一举两用了。
源码:
// Add which for key events
if ( event.which==null && (event.charCode !=null || event.keyCode !=null) ) {
event.which=event.charCode !=null ? event.charCode : event.keyCode;
}
// Add which for click: 1===left; 2===middle; 3===right
// Note: button is not normalized, so don't use it
if ( !event.which && event.button !==undefined ) {
event.which=(event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
}
标准的button采用0,1,2表示鼠标的左,中,右键。jQuery的which则使用用1,2,3。
还有一点让人不爽的是jQuery文档 event.which 中并没有提到which可以表示鼠标按键值,只提到了表示键盘按键值。
源码中的注释也让人误解。
// Add which for click: 1===left; 2===middle; 3===right
注意这里说的是click ,很容易让人使用click 事件,但实际上click事件中获取是错误的。
下面就用 click 事件试试:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<script src="http://demo.jb51.net/jslib/jquery/jquery-1.6.1.js"></script>
<script type="text/css">
$(document).click(function(e){
alert(e.which);
})
</script>
</head>
<body>
</body>
</html>
关于jquery利用event.which方法获取键盘输入值的代码的用户互动如下:
相关问题:js怎么判断键盘按键值
答:$("div").keydown(function(event) { var keyCode = event.keyCode; //根据keycode判断按下的是哪个键}); >>详细
相关问题:jquery 文本框按下回车键执行事件 代码如何写?
答:$("#输入框id").keyup(function(){ if(event.keyCode == 13){ //这里写你要执行的事件; } }); >>详细
相关问题:关于用jquery如何模拟执行键盘按键
答:不能实现你的这种要求,一般只有对应的F1-F12等 不知道你要tab操作实现的是什么效果,据我所知一般情况下tab键的作用是“使当前焦点自动指向下一个标签”,如果你是实现这个功能的话,不如直接用$().focus().select();设置焦点好了。 或者你把需求... >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【addClass】javascript自定义的addClass()方法
- 【Event】jquery下为Event handler传递动态参数的
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
