Kode tombol Arrow Left di JavaScript

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

Diperbarui

PropertiNilai
event.keyArrowLeft
event.codeArrowLeft
event.keyCode / which (usang)37

Cara mendeteksi Arrow Left

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

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

Perilaku browser pada Arrow Left

Arrow Left memindahkan kursor atau item sebelumnya; di bahasa yang ditulis dari kanan ke kiri, ingat bahwa tombol ini bergerak secara visual ke kiri, yang merupakan karakter “berikutnya” secara logis.

Di React

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

Pertanyaan yang sering diajukan

Berapa keyCode untuk Arrow Left?
37. Namun, nilai ini sudah usang: gunakan event.key (“ArrowLeft”) atau event.code (ArrowLeft) 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, yang 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.