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

如何用代碼實(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精品国产自产在线蜜臀| 欧美日韩国产另类久久| 日韩夫妻性生活免费视频| 男人午夜影视在线观看| 日本特黄特黄录像在线| 国产极品美女在线观看网站| 亚洲七七久久精品中文国产| 中文字幕国产精品欧美| 中文字幕日韩av综合在线| 亚洲综合福利视频网站| 国产男女免费完整视频| 欧美性大片一区二区三区| 亚洲欧洲国产视频一区二区| 小黄片免费在线播放观看| 操女逼无遮挡国产av| 亚洲激情精品成人在线| 97免费公开在线观看| 午夜看片福利欧美熟女| 亚洲欧洲日本一区精品| 亚洲性感人妻系列网站| 一区二区中文字幕精品| 97超碰97资源在线| 夫妻性生活短是什么原因 | 日本一区不卡二区高清| 丰满人妻大屁一区二区| 国产在线观看一区二区三区精品| 国产综合亚洲欧美日韩在线| 欧美日韩综合在线第一页| 日本一区二区不卡二区| 亚洲国产精品久久久精品| 国产伊人久久综合网| 欧美精品熟妇乱黑人最大| 国产成人自拍激情视频| 国产中文精品字幕a区| 亚洲综合日韩精品在线| 久久久亚洲熟妇熟女一区二区| 成人黄色大片免费看|