Javascript 计数器没有正确递增

标签 javascript html integer increment

我正在尝试在 JavaScript 中实现一个计数器,当单击“向上”按钮时该计数器会递增,而当单击“向下”按钮时该计数器会递减。但是,由于某种原因,用户第一次单击拇指向下按钮时,计数器会递增一次,之后它开始正确递增(向下)。有人可以查看我的代码并找出导致此问题的原因吗?代码如下:

<script type="text/javascript">
var counter1 = 0;
</script>

<div class="pastel-vote-block">
  <img class="thumbup" onclick="document.getElementById('tallyone').innerHTML = counter1++" src="img/thumb-up-dark.png" height="32" width="32" alt="thumb up">
  <p class="tally" id="tallyone">0</p>
  <img class="thumbdown" onclick="document.getElementById('tallyone').innerHTML = counter1--" src="img/thumb-down-dark.png" height="32" width="32" alt="thumb down">
</div>

最佳答案

如果将++运算符放在变量后面,则counter1在分配给innerHTML后将递增。

尝试使用 ++counter1--counter1,因为这会在运算符赋值之前递增并产生预期的输出。

关于Javascript 计数器没有正确递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33505199/

相关文章:

javascript - 使用隐藏输入字段使用 li 的数据值作为表单输入

java - Integer.parseInt() 和 Integer.toString() 运行时

javascript - 如何使通知保持打开状态直到用户将其关闭?

javascript - 如何使用 HTML 5 FileReader 读取本地文件?

javascript - 禁用位置 :fixed on scrolling when 250px from bottom of the page

c - 使用指针时的意外行为和编译器错误

linux - 如何获取 float 的整数部分?

javascript - 在javascript中为对象设置变量

javascript - 如何从前一个元素的 NodeList 中获取所有类名?

html - 将 css 样式应用于多个模式