十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      keydown和keyup事件時keyCode屬性判斷和值獲取方法

      百恒網絡 2016-12-25 13312

      用戶在使用鍵盤時會觸發鍵盤事件?!癉OM2 級事件”初規定了鍵盤事件,但在終定稿之前又 刪除了相應的內容。結果,對鍵盤事件的支持主要遵循的是 DOM0級。
      ? ? ? ? “DOM3級事件”為鍵盤事件制定了規范,IE9率先完全實現了該規范。其他瀏覽器也在著手實現這 一標準,但仍然有很多遺留的問題。 有 3個鍵盤事件,簡述如下。?
      ? ? ? ? keydown:當用戶按下鍵盤上的任意鍵時觸發,而且如果按住不放的話,會重復觸發此事件。?
      ? ? ? ? keypress:當用戶按下鍵盤上的字符鍵時觸發,而且如果按住不放的話,會重復觸發此事件。
      ? ? ? ? 按下 Esc鍵也會觸發這個事件。Safari 3.1之前的版本也會在用戶按下非字符鍵時觸發 keypress 事件。
      ? ? ? ?keyup:當用戶釋放鍵盤上的鍵時觸發。
      ? ? ? ? 雖然所有元素都支持以上 3個事件,但只有在用戶通過文本框輸入文本時才常用到。?
      ? ? ? ?只有一個文本事件:textInput。這個事件是對 keypress 的補充,用意是在將文本顯示給用戶之 前更容易攔截文本。在文本插入文本框之前會觸發 textInput 事件。?
      ? ? ? ?在用戶按了一下鍵盤上的字符鍵時,首先會觸發 keydown 事件,然后緊跟著是 keypress 事件, 后會觸發 keyup 事件。其中,keydown 和 keypress 都是在文本框發生變化之前被觸發的;而 keyup 事件則是在文本框已經發生變化之后被觸發的。如果用戶按下了一個字符鍵不放,就會重復觸發 keydown 和 keypress 事件,直到用戶松開該鍵為止。 如果用戶按下的是一個非字符鍵,那么首先會觸發 keydown 事件,然后就是 keyup 事件。
      ? ? ? ?如果按 住這個非字符鍵不放,那么就會一直重復觸發 keydown 事件,直到用戶松開這個鍵,此時會觸發 keyup 事件。 ? ? ? ?鍵盤事件與鼠標事件一樣,都支持相同的修改鍵。而且,鍵盤事件的事件對象中 也有 shiftKey、ctrlKey、altKey 和 metaKey 屬性。IE不支持 metaKey。
      ? ? ? ?我們先來介紹下鍵碼 后面若不需要加班,南昌網站建設公司百恒網絡前端開發工程師會接著向大家介紹textInput,因為這是對keypress事件的補充。
      ? ? ? ?在發生 keydown 和 keyup 事件時,event 對象的 keyCode 屬性中會包含一個代碼,與鍵盤上一 個特定的鍵對應。對數字字母字符鍵,keyCode 屬性的值與 ASCII 碼中對應小寫字母或數字的編碼相 同。因此,數字鍵 7的 keyCode 值為 55,而字母 A鍵的 keyCode 值為 65——與 Shift鍵的狀態無關。 DOM和 IE的 event 對象都支持 keyCode 屬性。南昌網站制作公司百恒網絡前端工程師結合實例向大家介紹,請看下面這個例子:




      Keyup Event Example
      ? ? ? ?


      ? ? ? ?
      ? ? ? ?


      ? ? ? ?在這個例子中,用戶每次在文本框中按鍵觸發 keyup 事件時,都會顯示 keyCode 的值。下表列出 了所有非字符鍵的鍵碼。?
      鍵 鍵 碼 鍵 鍵 碼
      退格(Backspace) 8 數字小鍵盤1 97
      制表(Tab) 9 數字小鍵盤2 98
      回車(Enter) 13 數字小鍵盤3 99
      上檔(Shift) 16 數字小鍵盤4 100
      控制(Ctrl) 17 數字小鍵盤5 101
      Alt 18 數字小鍵盤6 102
      暫停/中斷(Pause/Break) 19 數字小鍵盤7 103
      大寫鎖定(Caps Lock) 20 數字小鍵盤8 104
      退出(Esc) 27 數字小鍵盤9 105
      上翻頁(Page Up) 33 數字小鍵盤+ 107
      下翻頁(Page Down) 34 數字小鍵盤及大鍵盤上的- 109
      結尾(End) 35 數字小鍵盤 . 110
      開頭(Home) 36 數字小鍵盤 / 111
      左箭頭(Left Arrow) 37 F1 112
      上箭頭(Up Arrow) 38 F2 113
      右箭頭(Right Arrow) 39 F3 114
      下箭頭(Down Arrow) 70 F4 115
      插入(Ins) 45 F5 116
      刪除(Del) 46 F6 117
      左Windows鍵 91 F7 118
      右Windows鍵 92 F8 119
      上下文菜單鍵 93 F9 120
      數字小鍵盤0 96 F10 121
      正斜杠 191 F11 122
      沉音符(`) 192 F12 123
      等于 61 數字鎖(Num Lock) 144
      左方括號 219 滾動鎖(Scroll Lock) 145
      反斜杠() 220 分號(IE/Safari/Chrome中) 186
      右方括號 221 分號(Opera/FF中) 59
      單引號 222 小于 188
      ? 大于 190 ? ? ? ?無論keydown或keyup事件都會存在的一些特殊情況。在Firefox和Opera中,按分號鍵時keyCode 值為 59,也就是 ASCII中分號的編碼;但 IE和 Safari返回 186,即鍵盤中按鍵的鍵碼。?
      ? 本文僅限內部技術人員學習交流,不得作于其他商業用途.希望此文對廣大技人員有所幫助。原創文章出自:南昌網站制作公司-百恒網絡http://www.dgscpc.com/如轉載請注明出處!

      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      国产精品网站在线观看免费传媒| 日韩精品一区二区三区中文版| 99久久婷婷免费国产综合精品| 日韩精品无码Av一区二区| 国产精品亚洲小说专区| 亚洲精品无码专区在线| 国产成人精品免费视| 久久久久成人精品无码中文字幕| 亚洲av永久无码精品表情包| 国产成人精品三上悠亚久久 | 日韩一级在线视频| 日韩在线视频线视频免费网站| 日本精品在线观看视频| 精品日产卡一卡二卡三入口| 亚洲精品无码久久久久YW| 国内精品久久久久影院亚洲| 久久精品国产四虎| 亚洲精品乱码久久久久久下载 | 中文字幕免费视频精品一| 91麻豆国产精品91久久久| 99热在线日韩精品免费| 国产成人综合精品| 精品国产日韩亚洲一区在线| 久9视频这里只有精品8| 思思久久96热在精品国产| 亚洲AV永久无码精品一福利| 亚洲精品无码人妻无码| 久久精品亚洲日本波多野结衣| 亚洲啪AV永久无码精品放毛片| 国产精品亚洲综合久久| 成人综合久久精品色婷婷| 亚洲精品久久无码av片俺去也| 色哟哟精品视频在线观看| 国产精品卡一卡二卡三| 精品国产一区在线观看| 国产精品一区二区久久乐下载 | 男女男精品网站免费观看| 精品视频一区在线观看| segui久久综合精品| 国产精品黄页免费高清在线观看| 久久国产香蕉一区精品|