在范围 JavaScript 中添加数字

Adding numbers in span JavaScript

我的页面上有一个按钮,点击计数器作为跨度(class .counter)。单击按钮后,应将 +1 添加到计数器(在页面上,而不是在控制台中)。如何将 1 加到 span 中的字符串,当前 innerHTML 为 0?我尝试使用下面的代码,但不幸的是它不起作用。当我在没有 parseInt 的情况下尝试时,数字被添加到一个跨度中,所以我得到了例如011 而不是 2。

document.addEventListener("DOMContentLoaded", function () {
    var counters = document.querySelectorAll(".counter");

    var btn1 = document.getElementById("button1");

    function btn1Count (event) {
         parseInt(counters[0].innerHTML,10) += 1;
     }

    btn1.addEventListener("click", btn1Count);

});

使用 parseInt 但喜欢 :

counters[0].innerHTML = parseInt(counters[0].innerHTML,10) + 1;

注意: 如果您只想附加文本(否 html),最好使用 textContent

counters[0].textContent = parseInt(counters[0].textContent,10) + 1;

希望对您有所帮助。

var btn1 = document.getElementById("button1");
var counters = document.querySelectorAll(".counter");

btn1.addEventListener("click", btn1Count);

function btn1Count (event) {
  counters[0].textContent = parseInt(counters[0].textContent) + 1;
}
<button id="button1">Button 1</button>
<br>
<span class='counter'>0</span>

改变一下

counters[0].innerHTML = parseInt(counters[0].innerHTML,10) + 1;

你只是没有设置 span 内容