日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

105_键盘事件对象

發(fā)布時(shí)間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 105_键盘事件对象 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 當(dāng)發(fā)生keydown、keypress和 keyup事件時(shí), 它們的執(zhí)行函數(shù)都會傳遞KeyboardEvent(鍵盤事件對象)參數(shù)。

2. KeyboardEvent.ctrlKey事件屬性

2.1.?KeyboardEvent.ctrlKey指示當(dāng)事件發(fā)生時(shí), Ctrl鍵是否被按下并保持住。可返回一個(gè)布爾值, 按下狀態(tài)(true), 釋放狀態(tài)(false)。它是一個(gè)只讀屬性。

3. KeyboardEvent.altKey事件屬性

3.1.?KeyboardEvent.altKey指示在指定的事件發(fā)生時(shí), Alt鍵是否被按下并保持住了。可返回一個(gè)布爾值, 按下狀態(tài)(true), 釋放狀態(tài)(false)。它是一個(gè)只讀屬性。

4. KeyboardEvent.shiftKey事件屬性

4.1.?KeyboardEvent.shiftKey指示當(dāng)事件發(fā)生時(shí), "Shift"鍵是否被按下并保持住。可返回一個(gè)布爾值, 按下狀態(tài)(true), 釋放狀態(tài)(false)。它是一個(gè)只讀屬性。

5. KeyboardEvent.metaKey事件屬性

5.1.?KeyboardEvent.metaKey指示當(dāng)事件發(fā)生時(shí), "meta"鍵是否被按下并保持住。可返回一個(gè)布爾值, 按下狀態(tài)(true), 釋放狀態(tài)(false)。它是一個(gè)只讀屬性。

6. KeyboardEvent.repeat事件屬性

6.1.?KeyboardEvent.repeat是一個(gè)只讀屬性, 返回一個(gè)布爾值Boolean, 如果按鍵被一直按住, 返回值為true。

7. KeyboardEvent.code事件屬性

7.1.?KeyboardEvent.code是一個(gè)只讀屬性, 表示鍵盤上的物理鍵, 此屬性返回一個(gè)String類型的值(鍵盤上的每一個(gè)鍵都有唯一的code值), 該值不會被鍵盤布局或修飾鍵的狀態(tài)改變。

8. KeyboardEvent.key事件屬性

8.1.?KeyboardEvent.key是一個(gè)只讀屬性, 返回用戶按下的物理按鍵的值。它還與shiftKey等調(diào)節(jié)性按鍵的狀態(tài)和鍵盤布局有關(guān)。?

9. 例子

9.1.?代碼

<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>鍵盤事件對象(KeyboardEvent)</title></head><body><p>請按下鍵盤上的任意鍵: <br /></p><script type="text/javascript">var myP = document.querySelector("p");// 這里添加事件去掉on前綴document.body.addEventListener("keydown", mykeydown, false);document.body.addEventListener("keypress", mykeypress, false);document.body.addEventListener("keyup", mykeyup, false);function mykeydown(e){ // e是KeyboardEvent對象myP.innerHTML += ("onkeydown [ctrlKey: " + e.ctrlKey + ", altKey: " + e.altKey + ", shiftKey: " + e.shiftKey + ", metaKey: " + e.metaKey + ", repeat: " + e.repeat + ", code: " + e.code + ", key: " + e.key + "<br />");}function mykeypress(e){ // e是KeyboardEvent對象myP.innerHTML += ("onkeypress [ctrlKey: " + e.ctrlKey + ", altKey: " + e.altKey + ", shiftKey: " + e.shiftKey + ", metaKey: " + e.metaKey + ", repeat: " + e.repeat + ", code: " + e.code + ", key: " + e.key + "<br />");}function mykeyup(e){ // e是KeyboardEvent對象myP.innerHTML += ("onkeyup [ctrlKey: " + e.ctrlKey + ", altKey: " + e.altKey + ", shiftKey: " + e.shiftKey + ", metaKey: " + e.metaKey + ", repeat: " + e.repeat + ", code: " + e.code + ", key: " + e.key + "<br />");}</script></body> </html>

9.2.?效果圖

總結(jié)

以上是生活随笔為你收集整理的105_键盘事件对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。