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

如何用代碼實(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)站
深夜福利在线观看97| 国产亚洲精品久久久久久| 国产日韩精品激情另类综合| 一本久道久久综合狠狠老| 亚洲成人永久免费精品| 中日中文av一区二区三区| 午夜精品三级一区二区三区| 亚洲熟妇人妻一区二区三区| 亚洲欧美国产成人在线| 啊啊舒服爽用力爱我视频| 欧美日韩国产免费电影| 国产999精品免费国产| 亚洲品质一区二区三区| 欧美激情欧美精品欧美色浮| 国产白丝免费在线观看| 日本韩国国产三级在线| 精品人妻aⅴ一区二区| 91伊人激情综合久久| 国产精品久久99一区| 日韩视频在线一区二区三区| av黄色天堂在线观看| 国产成人综合亚洲不卡| 开心激情欧美一区二区| 国产极品美女视频福利| 国产精品高清呻吟久久久| 国产一级黄色片免费看| 爱高潮www亚洲精品| 午夜欧美日韩精品久久久| 亚洲一区二区三区观看视频| 国产午夜福利不卡在线观看| 亚洲成人精品免费观看| 亚洲一区二区天堂av| 亚洲精品国产av一区| 亚洲熟女内射特写一区| 欧美欧成人一区二区三区a∨| 成人精品国产一区二区| 国产av蜜臀一区二区三区| 亚洲综合国产一二三四五区| 国产91久久精品一区二区| 欧美性做爰片免费视频网| 久久精品亚洲欧美激情|