javascript - 如何使用javascript制作多个计数器?

标签 javascript

我想使用多个计数器进行迷你民意调查。 你可以看到我通过单个计数器将其设置为单个按钮。是否可以通过一个或两个函数使其成为多个计数器?然后我喜欢使用 JavaScript 来制作它。 谢谢。

<script type="text/javascript">

 var btn1 = document.getElementById("btn1");
 var counter1 = document.getElementById("btn1-counter");

 counter1.innerHTML = 0;
 btn1.onclick = function()
 {
    counter1.innerHTML++;
 };

 var btn2 = document.getElementById("btn2");
 var counter2 = document.getElementById("btn2-counter");

 counter2.innerHTML = 0;
 btn2.onclick = function()
 {
    counter2.innerHTML++;
 };
</script>

最佳答案

您可以创建一个通用 JavaScript 函数,该函数利用“事件”参数来选择要增加的适当计数器。

var inc_counter = function(event){
    let id = event.target.id;
    var counter = document.getElementById(id + "-counter");
    counter.innerHTML++;
}
var btn1 = document.getElementById("btn1");
var counter1 = document.getElementById("btn1-counter");
btn1.onclick=inc_counter;
counter1.innerHTML = 0;

var btn2 = document.getElementById("btn2");
var counter2 = document.getElementById("btn2-counter");
btn2.onclick = inc_counter;

希望这有帮助!

关于javascript - 如何使用javascript制作多个计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44682674/

相关文章:

javascript - 动态创建的元素和传递参数的事件绑定(bind)

javascript - Facebook 应用程序安全 - 如果有人使用我的 AppId 怎么办?

javascript - 删除在平板电脑模式下不起作用的事件元素

Javascript - 为什么首先评估 bool 表达式内的函数调用?

javascript - 从聚合物的下拉菜单中获取值

javascript - 在评估 computed() 时调用的依赖可观察对象

javascript - 需要使用变量更改 JSON 属性

javascript - 如何在多个元素之间分配百分比?

javascript - Ajax javascript 映射到 Spring Controller

javascript - 将光标放在 iframe 内容的末尾