Ich glaube, die jüngste Methode wäre die folgende:
document.addEventListener("keydown", function(event) {
event.preventDefault();
const key = event.key; // "ArrowRight", "ArrowLeft", "ArrowUp", or "ArrowDown"
switch (key) { // change to event.key to key to use the above variable
case "ArrowLeft":
// Left pressed
<do something>
break;
case "ArrowRight":
// Right pressed
<do something>
break;
case "ArrowUp":
// Up pressed
<do something>
break;
case "ArrowDown":
// Down pressed
<do something>
break;
}
});
Dies setzt voraus, dass der Entwickler möchte, dass der Code überall auf der Seite aktiv ist und der Client alle anderen Tastendrücke ignorieren soll. Eliminieren Sie die Zeile event.preventDefault();, wenn Tastendrücke, einschließlich derer, die von diesem Handler abgefangen werden, weiterhin aktiv sein sollen.