Registrieren eines Onkeydown-Ereignisses für die HTML5-Zeichenfläche

Ich möchte eine Snake-Game-Demo mit HTML5 schreiben<canvas> Element. Ich habe versucht, das Ereignis Keyboard (onkeydown) zu registrieren, aber es funktioniert nicht.

Code:

   canvas.onkeydown = divertDirection; //don't work
   //canvas.addEventListener("keydown", divertDirection, false);  //don't work

   //根据键盘来调振蛇移动的方向
   function divertDirection(ev) {
        console.log(ev);
    }

    //register this event for widnow
   window.addEventListener("keydown", divertDirection, false); //ok

Antworten auf die Frage(2)

Ihre Antwort auf die Frage