欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery利用event.which方法獲取鍵盤輸入值的代碼

 更新時(shí)間:2011年10月09日 00:16:21   作者:  
jquery利用event.which方法獲取鍵盤輸入值的代碼,需要的朋友可以參考下。
實(shí)例
顯示按了哪個(gè)鍵:
$("input").keydown(function(event){
$("div").html("Key: " + event.which);
});
親自試一試
定義和用法
which 屬性指示按了哪個(gè)鍵或按鈕。
語法
event.which參數(shù) 描述
event 必需。規(guī)定要檢查的事件。這個(gè) event 參數(shù)來自事件綁定函數(shù)。
jQuery丟棄了標(biāo)準(zhǔn)的 button 屬性采用 which,這有點(diǎn)讓人費(fèi)解。
which 是Firefox引入的,IE不支持。which的本意是獲取鍵盤的鍵值(keyCode)。
jQuery中的which即可以是鍵盤的鍵值,也可以是鼠標(biāo)的鍵值。
即當(dāng)判斷用戶按下鍵盤的哪個(gè)鍵時(shí)可以使用which,當(dāng)判斷用戶按下鼠標(biāo)的哪個(gè)鍵時(shí)也可以用which。它一舉兩用了。
源碼:
復(fù)制代碼 代碼如下:

// 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 ) ));
}

標(biāo)準(zhǔn)的button采用0,1,2表示鼠標(biāo)的左,中,右鍵。jQuery的which則使用用1,2,3。
還有一點(diǎn)讓人不爽的是jQuery文檔 event.which 中并沒有提到which可以表示鼠標(biāo)按鍵值,只提到了表示鍵盤按鍵值。
源碼中的注釋也讓人誤解。
// Add which for click: 1 === left; 2 === middle; 3 === right
注意這里說的是click ,很容易讓人使用click 事件,但實(shí)際上click事件中獲取是錯(cuò)誤的。
下面就用 click 事件試試:
復(fù)制代碼 代碼如下:

<!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>

相關(guān)文章

最新評(píng)論