ASCII码

Tutorial: DOM实战 Category: JS Published: 2026-04-07 13:58:26 Views: 20 Likes: 0 Comments: 0

一、keyCode

<!DOCTYPE html>
<html lang="en">
  <head></head>

  <body>
    <script>
      // 键盘事件对象中的keyCode属性可以得到相应键的ASCII码值
      // 1. 我们的keyup 和keydown事件不区分字母大小写 a 和 A 得到的都是65
      // 2. 我们的keypress 事件 区分字母大小写 a 97 和 A 得到的是65

      document.addEventListener("keyup", function (e) {
        console.log("e:", e);
        console.log("keyCode:" + e.keyCode);

        // 我们可以利用keycode返回的ASCII码值来判断用户按下了那个键
        if (e.keyCode === 65) {
          alert("您按下的a键");
        } else {
          alert("您没有按下a键");
        }
      });

      document.addEventListener("keypress", function (e) {
        console.log("press e: ", e);
        console.log("press:" + e.keyCode);
      });
    </script>
  </body>
</html>
二、键盘 ASCII 码对照表
  1. 字母和数字键的键码值(keyCode)

    键码按键键码按键键码按键键码按键
    65A74J83S491
    66B75K84T502
    67C76L85U513
    68D77M86V524
    69E78N87W535
    70F79O88X546
    71G80P89Y557
    72H81Q90Z568
    73I82R480579
  2. 数字键盘上的键和功能键的键码值(keyCode)

    键码按键键码按键键码按键键码按键
    9601048112F1118F7
    9711059113F2119F8
    982106*114F3120F9
    993107+115F4121F10
    1004108Enter116F5122F11
    1015109-117F6123F12
    1026110.
    1037111/
  3. 控制键键码值(keyCode)

    按键键码按键键码按键键码按键键码
    BackSpace8Esc27Right Arrow39-_189
    Tab9Spacebar32Dw Arrow40.>190
    Clear12Page Up33Insert45/?191
    Enter13Page Down34Delete46`~192
    Shift16End35Num Lock144[{219
    Control17Home36;:186/|220
    Alt18Left Arrow37=+187]}221
    Cape Lock20Up Arrow38,<188'"222
  4. ASCII 打印字符

    十进制 DEC符号 Symbol中文解释 Description二进制 BIN八进制 OCT十六进制 HEXHTML 实体编码
    32空格0010000004020
    33!感叹号0010000104121!
    34"双引号0010001004222"
    35#井号0010001104323#
    36$美元符0010010004424$
    37%百分号0010010104525%
    38&0010011004626&
    39'单引号0010011104727'
    40(左括号0010100005028(
    41)右括号0010100105129)
    42*星号001010100522A*
    43+加号001010110532B+
    44,逗号001011000542C,
    45-连字号或减号001011010552D-
    46.句点或小数点001011100562E.
    47/斜杠001011110572F/
    480000110000060300
    491100110001061311
    502200110010062322
    513300110011063333
    524400110100064344
    535500110101065355
    546600110110066366
    557700110111067377
    568800111000070388
    579900111001071399
    58:冒号001110100723A:
    59;分号001110110733B;
    60<小于001111000743C<
    61=等号001111010753D=
    62>大于001111100763E>
    63?问号001111110773F?
    64@电子邮件符号0100000010040@
    65A大写字母 A0100000110141A
    66B大写字母 B0100001010242B
    67C大写字母 C0100001110343C
    68D大写字母 D0100010010444D
    69E大写字母 E0100010110545E
    70F大写字母 F0100011010646F
    71G大写字母 G0100011110747G
    72H大写字母 H0100100011048H
    73I大写字母 I0100100111149I
    74J大写字母 J010010101124AJ
    75K大写字母 K010010111134BK
    76L大写字母 L010011001144CL
    77M大写字母 M010011011154DM
    78N大写字母 N010011101164EN
    79O大写字母 O010011111174FO
    80P大写字母 P0101000012050P
    81Q大写字母 Q0101000112151Q
    82R大写字母 R0101001012252R
    83S大写字母 S0101001112353S
    84T大写字母 T0101010012454T
    85U大写字母 U0101010112555U
    86V大写字母 V0101011012656V
    87W大写字母 W0101011112757&#087
    88X大写字母 X0101100013058X
    89Y大写字母 Y0101100113159Y
    90Z大写字母 Z010110101325AZ
    91[左中括号010110111335B[
    92反斜杠010111001345C\
    93]右中括号010111011355D]
    94^音调符号010111101365E^
    95_下划线010111111375F_
    96`重音符0110000014060`
    97a小写字母 a0110000114161a
    98b小写字母 b0110001014262b
    99c小写字母 c0110001114363c
    100d小写字母 d0110010014464d
    101e小写字母 e0110010114565e
    102f小写字母 f0110011014666f
    103g小写字母 g0110011114767g
    104h小写字母 h0110100015068h
    105i小写字母 i0110100115169i
    106j小写字母 j011010101526Aj
    107k小写字母 k011010111536Bk
    108l小写字母 l011011001546Cl
    109m小写字母 m011011011556Dm
    110n小写字母 n011011101566En
    111o小写字母 o011011111576Fo
    112p小写字母 p0111000016070p
    113q小写字母 q0111000116171q
    114r小写字母 r0111001016272r
    115s小写字母 s0111001116373s
    116t小写字母 t0111010016474t
    117u小写字母 u0111010116575u
    118v小写字母 v0111011016676v
    119w小写字母 w0111011116777w
    120x小写字母 x0111100017078x
    121y小写字母 y0111100117179y
    122z小写字母 z011110101727Az
    123{左大括号011110111737B{
    124|垂直线011111001747C|
    125}右大括号011111011757D}