手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery利用event.which方法获取键盘输入值的代码
jquery利用event.which方法获取键盘输入值的代码
摘要:实例显示按了哪个键:$("input").keydown(function(event){$("div").html("Key:"+even...

实例

显示按了哪个键:

$("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方法获取键盘输入值的代码】相关文章:

JQuery中DOM事件合成用法实例分析

Jquery使用css方法改变样式实例

javascript去除空格方法小结

获取阴历(农历)和当前日期的js代码

jquery中map函数遍历数组用法实例

jquery使用each方法遍历json格式数据实例

JavaScript中用sort()方法对数组元素进行排序的操作

必须点击广告才能进入的代码

jquery滚动特效集锦

用javascript动态注释掉HTML代码

精品推荐
分类导航