Javascript 如何比较动态表中两个单元格的内容

Javascript 如何比较动态表中两个单元格的内容,javascript,Javascript,我正在创造一个像candycrush这样的游戏。连续出现3个随机糖果。表是9x9。单元格的内容是图像。现在,如果有三个或更多相同的连续图像,整行将被删除。下面是以不同间隔调用的chechcombos()函数 function checkcombos(){ var counter=0; for(j=0;j<row;j++){ for(i=0;i<col;i++){ if( (document.getElementById("r"

我正在创造一个像candycrush这样的游戏。连续出现3个随机糖果。表是9x9。单元格的内容是图像。现在,如果有三个或更多相同的连续图像,整行将被删除。下面是以不同间隔调用的
chechcombos()
函数

function checkcombos(){
    var counter=0;

    for(j=0;j<row;j++){
        for(i=0;i<col;i++){
            if( (document.getElementById("r"+j+"c"+i).innerHTML==document.getElementById("r"+j+"c"+i++).innerHTML )  ){
                counter++;
            }
            if(counter>=3){
                for(i=0;i<col;i++){
                    document.getElementById("r"+j+"c"+i).innerHTML="";
                }
            }
        }
    }
    alert(counter);
}
函数检查组合(){
var计数器=0;

对于(j=0;jCheck您在比较中的后缀运算符…它将在比较之后递增…我想您需要前缀(++I)当一个不匹配项在一行中达到三个之前被发现时,你应该将
计数器重置为零。另外,为了清晰起见,请格式化你的代码。更好的方法是在你的JavaScript中有一个包含游戏状态的数据结构,让UI简单地反映出来。@ElGuapo现在条件根本不运行在if语句中更改它,而不是在for循环中更改它。