Maison >interface Web >js tutoriel >Questions sur le compteur js

Questions sur le compteur js

一个新手
一个新手original
2017-09-13 10:29:541413parcourir


compteur d'implémentation js

Implémenter le code spécifique

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
  var num=0;  
  function startCount() {
    document.getElementById("count").value=num;
    num=num+1;
      setTimeout("startCount()",1000);     //1处
  }
  setTimeout("startCount()",1000);       //2处
  </script>
  </head>
  <body>
  <form>
  <input type="text" id="count" />
  </form>
  </body>
  </html>

Comme le montre le code, 1 est évidemment une boucle infinie, donc c'est indispensable. Le chronomètre doit être infini. Attention, notez ici que l'unité en js est la milliseconde, donc c'est 1000 millisecondes (1min=60s 1s=1000ms)
Mais quand le code en 2 est supprimé, il n'y a qu'un blanc. boîte.

Raison

Les internautes le comprennent de cette façon. Si c'est faux, vous pouvez communiquer directement
Tout d'abord, le programme est compilé directement de haut en bas, donc la fonction sera compilé à ce moment-là, c'est-à-dire que le code HTML n'a pas encore été compilé, donc la fonction ne peut pas reconnaître l'ID. Si la fonction settimeout est ajoutée, elle restera pendant 1s. est terminé, il peut donc être adopté.
Mais cette déclaration va à l'encontre du processus de compilation du langage C. Parce que la fonction est implémentée par appel, il n'y a pas de problème de méconnaissance. . . .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn