javascript - 如何通过向元素添加整数值来更改 innerHtml?

标签 javascript onclick innerhtml

我建立了一个记分牌

当有人点击 +500 按钮时它会做什么,它会将 500 添加到计分板中的值,即它会将 500 添加到 p 标签的值

   <div class="box"> 
 <h2>Teams</h2>
 <div class="score">
    <p id="p1" class="lead">230</p>
  </div>
  /div>
 <button id="b1">+500</button>

它的 JavaScript

var myScore = document.getElementById("b1");
myScore.onclick = function () {
    var newScore = document.getElementById("p1").innerHTML;
    var value = newScore + 500;
    document.getElementById("p1").innerHTML = value;
};

但这显示的是 230500 而不是 730。如何以整数形式更改我的内部 html 值 230?

最佳答案

现在,您正在将一个整数添加到一个字符串中,因此您正在进行一个字符串连接。

改变

 var value = newScore + 500;

 var value = parseInt(newScore,10) + 500;

关于javascript - 如何通过向元素添加整数值来更改 innerHtml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264978/

相关文章:

javascript - 单选按钮/复选框未使用 AJAX 输入 MySQL DB

javascript - Socketio 向命名空间中的特定客户端发送消息

javascript - 如何阻止 DataTable 在单击动态添加到标题的子元素时进行排序?

javascript - 附加元素与innerHTML

javascript - 什么是关于 TypeScript 的猴子补丁?

javascript - 如何不超出数组边界

javascript - 使用document.getElementById更改 “id=”的值

javascript - 使用 .getElementByID 时,Onclick 函数仅有效一次

Javascript insideHTML 弄乱了 html 属性

javascript - innerHTML 似乎是唯一好的解决方案