Kode tombol Arrow Down di JavaScript

Untuk Arrow Down, event.key adalah ArrowDown, event.code adalah ArrowDown, dan keyCode yang sudah usang adalah 40. Tekan tombol apa pun di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.keyArrowDown
event.codeArrowDown
event.keyCode / which (usang)40

Cara mendeteksi Arrow Down

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

Gunakan event.key untuk bereaksi terhadap arti tombol (mengikuti tata letak keyboard) dan event.code untuk posisi fisiknya, misalnya WASD di game. keyCode dan which sudah usang: keduanya masih berfungsi, tetapi nilainya berbeda antar browser dan tata letak.

Perilaku browser terhadap Arrow Down

Arrow Down membuka daftar <select> bawaan (dengan Alt di Windows) dan berpindah ke item berikutnya di menu dan listbox. Panggil preventDefault() di widget kustom agar halaman tidak ikut tergulir.

Di React

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

Pertanyaan yang sering diajukan

Berapa keyCode untuk Arrow Down?
40. Namun, properti ini sudah usang: gunakan event.key (“ArrowDown”) atau event.code (ArrowDown) di kode baru.
Apa perbedaan event.key dan event.code?
event.key adalah karakter atau aksi yang dihasilkan tombol dengan tata letak saat ini; event.code adalah posisi fisik tombol, dan sama di setiap tata letak.
Sebaiknya pakai keydown atau keypress?
keydown. Event keypress sudah usang dan tidak terpicu untuk tombol yang tidak menghasilkan karakter, seperti Escape atau tombol panah.