Cách nhận diện Space
document.addEventListener('keydown', (event) => {
if (event.key === " ") {
// Space was pressed
}
});
Dùng event.key để phản ứng với ý nghĩa của phím (giá trị này theo bố cục bàn phím) và event.code để biết vị trí vật lý của phím, ví dụ 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.
Trình duyệt xử lý Space như thế nào
Giá trị của key là một ký tự khoảng trắng, không phải “Space”. Space kích hoạt nút và checkbox, đồng thời cuộn trang khi không có thành phần nào khác xử lý; hãy gọi preventDefault() nếu control tùy chỉnh của bạn dùng phím này, nếu không trang sẽ bị nhảy.
Trong React
<input onKeyDown={(e) => { if (e.key === " ") { /* … */ } }} />Tìm Keycode JavaScript
Nhấn phím bất kỳ để xem ngay mọi thuộc tính của sự kiện bàn phím, kèm đoạn mã keydown sẵn sàng sao chép cho phím tắt.