如何在Javascript中基于计数器添加记号标记

如何在Javascript中基于计数器添加记号标记,javascript,counter,Javascript,Counter,我正在用HTML/Javascript制作一个简单的游戏,每次按下一个按钮或超链接,计数器就会增加1 <script type="text/javascript"> var count = 0; function countClicks() { count = count + 1; document.getElementById("p2").innerHTML = count; } </script> var计数=0; 函数countClicks(){ 计数

我正在用HTML/Javascript制作一个简单的游戏,每次按下一个按钮或超链接,计数器就会增加1

<script type="text/javascript">
var count = 0;
function countClicks() {
 count = count + 1;
    document.getElementById("p2").innerHTML = count;
}
</script>

var计数=0;
函数countClicks(){
计数=计数+1;
document.getElementById(“p2”).innerHTML=count;
}

我的问题是,有没有一种方法可以在计数器中添加一个等于数字的勾号(Ascii#10004)。我相信这是一个很容易解决的问题,但我从来没有真正使用过Javascript,而且这似乎是最简单的语言。非常感谢您提供的帮助是的,您可以使用String.fromCharCode将ascii代码转换为字符。 显示等于计数数的连续记号的示例:

<script type="text/javascript">
var count = 0;
function countClicks() {
    count = count + 1;
    var res = String.fromCharCode(10004);
    var output = "";
    for (var i = 0; i < count; i++) {
       output += res+" ";
    }
    document.getElementById("p2").innerHTML = output;
}
</script>

var计数=0;
函数countClicks(){
计数=计数+1;
var res=String.fromCharCode(10004);
var输出=”;
对于(变量i=0;i
您可以使用HTML十进制:
和#9745

只需替换代码:

document.getElementById("p2").innerHTML = count;
使用以下代码:

document.getElementById("p2").innerHTML = "&#9745 "+count;
或者您可以使用:

document.getElementById("p2").innerHTML = "&#10004 "+count;
结果如下:

✔ 五,


这里5是您的计数。

听起来您想在每次按下该按钮时再加一个勾号?我会这样做:

var count = 0;
function countClicks() {
 count = count + 1;
 document.getElementById("p2").innerHTML = document.getElementById("p2").innerHTML + '&#10004';
}
或者,稍微高效一点:

var p2, count = 0;
function countClicks() {
 count = count + 1;
 p2 = document.getElementById("p2");

 p2.innerHTML = p2.innerHTML + '&#10004';
}
在这种情况下,计数变得不必要,除非您需要它来做其他事情。

这样就可以:

var计数=0;
函数countClicks(){
计数=计数+1;
var tick='';

对于(var i=0;i是的,您可以。您甚至不需要循环来连接记号


我倾向于使用数组。这样做的好处是,您可以将记号存储为数组中的元素,并可以在以后对其进行操作,例如,将选定的记号更改为十字,或使用按钮删除记号。类似于:

<script type="text/javascript">
var ticks=new Array();
function countClicks() {
     ticks[ticks.length]="&#10004;";
     document.getElementById("p2").innerHTML = ticks.join("");
}
</script>

var ticks=新数组();
函数countClicks(){
滴答声[滴答声.长度]=“✔;”;
document.getElementById(“p2”).innerHTML=ticks.join(“”);
}

这有帮助吗..你的意思是当计数器为2时要添加2个刻度,当计数器为3时要添加3个刻度等吗?对不起,应该说是的,我希望当计数=2时显示2个刻度,当计数=3时显示3个刻度等。删除刻度有多容易,我尝试使用var ticks=Array(计数-1)。shift(✔;);但上面说未定义此问答已完成,如果您有其他问题,请发布新问题。
var count = 5; // count is already 5 for demo purpose
function countClicks() {
    count = count + 1;
    var ticks = Array(count+1).join("&#10004;");
    document.getElementById("p2").innerHTML = count+' '+ticks;
}

countClicks(); # 6 ✔✔✔✔✔✔
<script type="text/javascript">
var ticks=new Array();
function countClicks() {
     ticks[ticks.length]="&#10004;";
     document.getElementById("p2").innerHTML = ticks.join("");
}
</script>