我怎样才能在 HTML/CSS 中制作一个计数器

How can I make a counter in HTML/CSS

所以我制作了一个按钮,用来记录任何人点击了多少次,就像一个总点击计数器。但是我遇到一个问题,当我重新加载页面时,它会重置回 0。我想确保它会计算每个人的点击并保存

  <script>
    let num = 0;
    function myFunction() {
    document.getElementById("num").textContent = ++num;
  }
  </script>
  
  <button class="button" onclick="myFunction()">
  <p id="num"></p>

您无法单独使用基于浏览器的 javascript 来做到这一点。您的网站是在客户端执行的,没有直接与其他客户端通信的方式。如果您想在客户端 javascript 中获取客户端不可用的任何信息(例如其他人正在访问该网站),那么您需要从服务器请求该信息。

这意味着您需要某种形式的服务器端编程来记录和计算页面访问,将数量存储在服务器上并将该数量嵌入到正在交付的 HTML 文档中。

服务器端 Web 开发的技术选择数不胜数。即使只是列出您拥有的所有选项也会使这个答案太长。所以我不会给你任何特定技术的例子。进行自己的研究以大致了解可供您使用的技术选项,然后决定您想学习哪一种。如果您不确定如何在您选择的技术中做到这一点,请随时提出新问题。

您可以将当前状态保存到本地存储

像这样

 <script>
    let num = localStorage.getItem("counter");
    function myFunction() {
    document.getElementById("num").textContent = ++num;
    localStorage.setItem("counter", document.getElementById("num").textContent);

  }
  </script>
  
  <button class="button" onclick="myFunction()">
  <p id="num"></p>