Mã phím Arrow Down trong JavaScript

Với Arrow Down, event.key là ArrowDown, event.code là ArrowDown và keyCode đã lỗi thời có giá trị 40. Nhấn phím bất kỳ trong Key Code Finder để xem các giá trị ngay lập tức.

Cập nhật

Thuộc tínhGiá trị
event.keyArrowDown
event.codeArrowDown
event.keyCode / which (đã lỗi thời)40

Cách nhận biết Arrow Down

document.addEventListener('keydown', (event) => {
  if (event.key === "ArrowDown") {
    // Arrow Down was pressed
  }
});

Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này thay đổi theo bố cục bàn phím) và event.code để xác định vị trí vật lý của phím, ví dụ như WASD trong game. keyCode và which đã lỗi thời: chúng vẫn hoạt động, nhưng giá trị khác nhau giữa các trình duyệt và bố cục bàn phím.

Trình duyệt xử lý Arrow Down như thế nào

Arrow Down mở danh sách <select> gốc (kèm Alt trên Windows) và chuyển đến mục tiếp theo trong menu và listbox. Hãy gọi preventDefault() trong các widget tùy chỉnh để trang không bị cuộn.

Trong React

<input onKeyDown={(e) => { if (e.key === "ArrowDown") { /* … */ } }} />

Câu hỏi thường gặp

keyCode của Arrow Down là bao nhiêu?
40. Tuy nhiên, thuộc tính này đã lỗi thời: trong code mới, hãy dùng event.key (“ArrowDown”) hoặc event.code (ArrowDown).
Sự khác nhau giữa event.key và event.code là gì?
event.key là ký tự hoặc hành động mà phím tạo ra với bố cục hiện tại; event.code là vị trí vật lý của phím, giống nhau trên mọi bố cục.
Nên dùng keydown hay keypress?
keydown. Sự kiện keypress đã lỗi thời và không kích hoạt với các phím không tạo ra ký tự, chẳng hạn như Escape hoặc các phím mũi tên.