jQueryEvent.which属性版权声明

原创
小哥 3年前 (2022-11-11) 阅读数 7 #大杂烩

which 属性用于 返回触发当前事件时按下的键盘键或鼠标按钮。

对于键盘和鼠标事件,此属性用于确定您正在按下的键盘键或鼠标按钮。

which 属性对DOM原生的 event.keyCodeevent.charCode 标准化。

适用的主要事件类型是键盘事件:keypress、keydown、keyup、和鼠标事件:mouseup、mousedown。

该财产属于jQuery的 Event 对象(实例)。

语法

jQuery 1.1.3 添加此属性。

eventObject.which

返回值

which 属性的返回值为Number类型,返回触发当前事件时按下的键盘键或鼠标按钮。。

在mousedown、mouseup事件中, event.which 该属性返回与鼠标按钮对应的映射代码值。(相当于 event.button )。下面是主鼠标键映射代码对应表。

在keypress事件中, event.which 该属性返回输入的字符。Unicode值(相当于 event.charCode )。以下是常用字符Unicode代码对应于表格。更多字符Unicode代码,参见完整 ASCII编码表 (Unicode兼容ASCII)。

在keydown、keyup事件中, event.which 该属性返回对应键的映射代码值。(相当于 event.keyCode )。下面是常用键盘键映射代码的对应表:

示例&说明

请参考以下段落HTML代码:

event.which 属性相关jQuery示例代码如下(表单验证部分中的代码仅用于简单的非空验证。):

// 为当前文档绑定keydown和mousedown两种事件 // 检测鼠标按下这些键 // 检测键盘按下这些字母键 $(document).bind("keydown mousedown", function(event){ var msg = ; if( event.type == "mousedown" ){ // 鼠标按下事件 var map = {"1": "左", "2":"中", "3":"右"}; msg = 你按下了鼠标[ + map[event.which] + ]键; }else{ // 键盘按下事件 if(event.which >= 65 && event.which <= 90){ msg = 你按了键盘[ + String.fromCharCode(event.which) + ]键; } } if(msg){ $("#msg").prepend( msg +
); } });

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除