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

      百恒網絡

      南昌百恒網絡

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

      百恒網絡 2016-12-25 13311

      用戶在使用鍵盤時會觸發鍵盤事件。“DOM2 級事件”初規定了鍵盤事件,但在終定稿之前又 刪除了相應的內容。結果,對鍵盤事件的支持主要遵循的是 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精品国产一区二区三区不卡 | 成人区人妻精品一区二区不卡| 国产精品专区第二| 亚洲国产精品久久网午夜| 久久精品中文闷骚内射| 亚洲国产精品久久久久久| 国产精品高清一区二区三区| 国产一区二区精品| 久久精品无码一区二区三区| 亚洲日韩精品一区二区三区| 中文精品北条麻妃中文| 久久精品国产黑森林| 精品久久人人妻人人做精品| 国产精品夜色视频一级区| 亚洲人午夜射精精品日韩| 亚洲精品乱码久久久久久蜜桃 | 中日韩产精品1卡二卡三卡| 久久精品无码一区二区日韩AV| 国产三级精品三级在专区| 精品国产AⅤ一区二区三区4区| 久久99精品九九九久久婷婷| 精品久久久无码中文字幕| 久久国产午夜精品一区二区三区| 精品国产成人国产在线观看| 久久青青草原精品国产不卡| aaaaaa精品视频在线观看| 国产一级精品高清一级毛片| 伊人久久精品午夜| 国产午夜精品一区理论片| 国产精品看高国产精品不卡| 久久国内精品自在自线软件| 999国产高清在线精品|