Heim  >  Artikel  >  Web-Frontend  >  Eine einfache Erklärung von Tastaturereignissen in js

Eine einfache Erklärung von Tastaturereignissen in js

怪我咯
怪我咯Original
2017-07-06 11:36:461782Durchsuche

Dieser Artikel stellt hauptsächlich Tastaturereignisse in js vor und analysiert die Bedienungsfähigkeiten von js als Reaktion auf Tastaturereignisse in Form eines relativ einfachen Beispiels. Freunde in Not können sich darauf beziehen.

Dieser Artikel analysiert die Tastatur in js mit einem Beispielereignis. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Der Effekt dieses Beispiels:

Drücken Sie eine beliebige Taste auf der Tastatur, um den entsprechenden ASCII-Code anzuzeigen, der mit IE, Chrome und Firefox kompatibel ist.

Aber es gibt immer noch viele Probleme:

(1) In IE und Chrome haben einige Tasten keine Wirkung, wie z. B. oben, unten, links, rechts usw.
( 2) In Firefox lauten sowohl die rechte Pfeiltaste als auch die einfache Anführungszeichentaste 39.

Der spezifische Code lautet wie folgt:

Der Code lautet wie folgt:

<html>
<head>
<script type="text/javascript">
 window.onload = function(){
  var bd = document.getElementsByTagName(&#39;body&#39;)[0];
  bd.onkeypress = function(ev){
   ev = ev || window.event;//ie不支持function参数ev
   alert(ev.keyCode || ev.which);//火狐不支持keyCode
  }
 }
</script>
<style type="text/css">
#par{width:300px;height:200px;background:gray;}
#son{width:200px;height:100px;background:green;}
</style>
</head>
<body>
<p id="par">
 <p id="son"></p>
</p>
</body>
</html>

Das obige ist der detaillierte Inhalt vonEine einfache Erklärung von Tastaturereignissen in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn