Kode tombol Home di JavaScript

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

Diperbarui

PropertiNilai
event.keyHome
event.codeHome
event.keyCode / which (usang)36

Cara mendeteksi Home

document.addEventListener('keydown', (event) => {
  if (event.key === "Home") {
    // Home 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.

Cara browser menangani Home

Home memindahkan kursor ke awal baris, atau halaman ke bagian paling atas. Di listbox dan grid, tombol ini seharusnya memindahkan fokus ke item pertama.

Di React

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

Pertanyaan yang sering diajukan

Apa keyCode untuk Home?
36. Namun, nilai ini sudah usang: gunakan event.key (“Home”) atau event.code (Home) 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, 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.