ホームページ  >  記事  >  ウェブフロントエンド  >  jsカウンターについての質問

jsカウンターについての質問

一个新手
一个新手オリジナル
2017-09-13 10:29:541333ブラウズ


js による counter

実装固有のコードの実装

<!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>

コードのように、1 は明らかに無限ループであるため、これは必須です。ここで、js の単位はミリ秒であることに注意してください。は 1000 ミリ秒です (1min=60s 1s=1000ms)

しかし、2 のコードを削除すると、空白のボックスだけが残ります。


理由

ネットユーザーはこのように理解しています。間違っている場合は、直接通信できます

まず、プログラムは上から下に直接コンパイルされるため、このとき、次のコードがコンパイルされます。 HTML コードである がコンパイルされていないため、関数 settimeout を追加すると 1 秒間留まり、この時点でプログラムは完了しているので渡せます。

ただし、この記述はC言語のコンパイルプロセスに反します。関数を呼び出すことで実装されるため、認識できないという問題はありません。 。 。 。

以上がjsカウンターについての質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。