欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何用代碼實(shí)現(xiàn)JavaScript監(jiān)聽鍵盤事件

這篇文章主要講解了如何用代碼實(shí)現(xiàn)JavaScript監(jiān)聽鍵盤事件,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

創(chuàng)新互聯(lián)主營烏拉特前網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),烏拉特前h5小程序設(shè)計(jì)搭建,烏拉特前網(wǎng)站營銷推廣歡迎烏拉特前等地區(qū)企業(yè)咨詢

在寫網(wǎng)頁的時(shí)候,常常需要監(jiān)聽鍵盤事件,讓我們來看看如何實(shí)現(xiàn)吧。

監(jiān)聽方式

鍵盤事件往往是全局監(jiān)聽,設(shè)監(jiān)聽的函數(shù)為keyboard()。

keyup事件類型。該類型觸發(fā)條件為按鍵按下去并松開。

//長按并松開只觸發(fā)一次
document.addEventListener('keyup', keyboard);
document.onkeyup = keyboard; //記得不要加括號(hào)!

keydown事件類型。該類型觸發(fā)條件為按鍵按下去。

//長按可以觸發(fā)多次
document.addEventListener('keydown', keyboard);
document.onkeydown = keyboard;

keypress事件類型。該類型觸發(fā)條件為按鍵按下去且產(chǎn)生了字符。

//長按可以觸發(fā)多次
//遇到'1','a',回車等按鍵可以觸發(fā),但del鍵,向上鍵等則不會(huì)
document.addEventListener('keypress', keyboard);
document.onkeypress = keyboard;

需要注意的是:keypress的兼容性并不是很好,比如安卓系統(tǒng)就不支持,所以盡量避免使用。
onkey___ 和 addEventListener之間,最好選后者。

另外,如果keyboard不帶參,則監(jiān)聽的事件是任何符合條件的按鍵,即只要你按了鍵盤,就會(huì)觸發(fā)事件。

監(jiān)聽具體事件(即按了哪個(gè)鍵)

上文提到的keyboard函數(shù)是可以設(shè)形參的,且在調(diào)用的時(shí)候不需加實(shí)參。

function keyboard(eve) {
...
}
document.onkeyup = keyboard; //不需要加參數(shù)和括號(hào)

此時(shí)的eve便是鍵盤事件類型的變量,它有以下屬性:

屬性意義
key事件對(duì)應(yīng)按鈕的字符
keyCode事件對(duì)應(yīng)按鈕的Unicode碼
which事件對(duì)應(yīng)按鈕的Unicode碼

其中,不同的瀏覽器對(duì)keyCode和which的支持情況是不同的,下文會(huì)有關(guān)于提升兼容性的方法。

舉個(gè)例子:

<p id="msg1"></p>
<p id="msg2"></p>

<script>
	function keyboard(eve) {
		msg1.textContent += eve.key;
		msg2.textContent += eve.keyCode || eve.which;
 		//該方法可以提升代碼的兼容性
	}
	document.onkeyup = keyboard;
</script>

input:
a

output:
a
65

需要注意的是:key屬性的兼容性并不高,最好是先獲取Unicode碼,再轉(zhuǎn)成對(duì)應(yīng)字符。

let x = eve.keyCode || eve.which;
let key = String.fromCharCode(x);

想知道某個(gè)按鍵的Unicode碼,可以查手冊(cè),也可以在控制臺(tái)中試驗(yàn)。

看完上述內(nèi)容,是不是對(duì)如何用代碼實(shí)現(xiàn)JavaScript監(jiān)聽鍵盤事件有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:如何用代碼實(shí)現(xiàn)JavaScript監(jiān)聽鍵盤事件
轉(zhuǎn)載源于:http://aaarwkj.com/article42/igjjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、品牌網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
人妻猛烈进入中文字幕| 亚洲中文字幕乱码一二三| 国产剧情在线观看网站| 91精品欧美综合在线| 97视频在线观看免费| 亚洲黄色大片在线免费观看| 亚洲日本一区二区三区电影| 亚洲成人午夜激情在线| 一区二区在线视频中文字幕| 91成人国产综合久久精品| 男人的天堂av东京热一区| 国产亚洲欧美日韩中文字幕| 中文字幕不卡在线观看不卡| 亚洲av天堂在线播放| 国语精品对白交换日韩| 男女真人啪啪视频免费 | 亚洲黄色片在线播放| 亚洲黄色av网址在线观看| 久久亚洲精品国产精品黑人| 中文字幕精品人妻在线| 色桃子av一区二区三区| 先锋影音女同中文字幕| 人妻系列少妇人妻偷人| 久久精品噜噜噜成人av农村| 国产成人精品高清国产三级| 人妻有码中文字幕在线| 草草影院最新地址在线观看 | 亚洲激情视频在线视频| 深夜福利在线观看97| 成人精品淫片一级免费| 亚洲经典日韩欧美一区| 亚洲精品美女久久久久高潮| 蜜桃精品国产一区二区三区 | 国产九色91中文在线视频| 91日韩人妻一区二区三区| 亚洲精品精品一区二区| 欧美亚洲午夜精品久久久| 日日干天天日夜夜操| 69久久精品费精品国产| 中文在线中文天堂黄色片| 国产日韩欧美亚洲中文国|