繁体   English   中英

h1 元素文本未使用 javascript 更改,但在控制台中更改

[英]h1 element text is not changing using javascript but changes in console

我正在学习 web 开发,我正在尝试在 javascript 中做最简单的事情来了解它是如何工作的。 我有这个问题,页面上的 h1 文本没有改变,但是当我打开控制台时,它每次都会打印更改的值,这是代码(提示,sleep() function 来自互联网,我什么都不知道然而关于它,但它有效):

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>TEST</title>
    <script>
        let counter = 0;
        function sleep(milliseconds) {
        const date = Date.now();
        let currentDate = null;
        do {
            currentDate = Date.now();
        } while (currentDate - date < milliseconds);
}
      function change(){
          while(true)
          {
          document.querySelector("#show").innerText = counter;
          counter++
          console.log(document.querySelector("#show").innerText);
          sleep(1000);
          }
      }  
    </script>
</head>

<body>
    <button onclick="change()" id="button" >COUNT</button>
    <h1 id="show">0</h1>
</body>

</html>

 <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>TEST</title> <script> function change() { let counter = 0; setInterval(() => { document.querySelector("#show").innerText = counter; counter++; }, 1000); } </script> </head> <body> <button onclick="change()" id="button" >COUNT</button> <h1 id="show">0</h1> </body> </html>

尝试使用 setInterval 更改您的更改 function。 您可以使用https://www.w3schools.com/jsref/met_win_setinterval.asp找到如何使用设置间隔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM