javascript根据html代码计算总数

javascript根据html代码计算总数,javascript,Javascript,我有 在js中,可以循环输出数组n_i并计算总数1+2+3+4 谢谢 您可以通过将*更改为td,使其更具限制性 您可以通过将*更改为td,使其更具限制性 -1不存在差距的假设是错误的。而且即使你从852开始也不行。对不起。问题最初以n_0开头。但不管你从什么指标开始,都应该是无关紧要的。提供的代码库似乎暗示没有差距,尽管这是一个假设,但考虑到所提供的信息,它似乎不是一个糟糕的问题。是的,很抱歉更新了这个问题,但是如果不关心init i-1没有差距的假设是一个糟糕的假设,它应该会更好。而且即使你从

我有

在js中,可以循环输出数组n_i并计算总数1+2+3+4

谢谢

您可以通过将*更改为td,使其更具限制性

您可以通过将*更改为td,使其更具限制性


-1不存在差距的假设是错误的。而且即使你从852开始也不行。对不起。问题最初以n_0开头。但不管你从什么指标开始,都应该是无关紧要的。提供的代码库似乎暗示没有差距,尽管这是一个假设,但考虑到所提供的信息,它似乎不是一个糟糕的问题。是的,很抱歉更新了这个问题,但是如果不关心init i-1没有差距的假设是一个糟糕的假设,它应该会更好。而且即使你从852开始也不行。对不起。问题最初以n_0开头。但不管你从什么指标开始,都应该是无关紧要的。提供的代码库似乎暗示没有差距,尽管这是一个假设,但考虑到所提供的信息,它似乎不是一个差的。是的,很抱歉更新了这个问题,但是如果不关心init i,它应该会更好
<tr>
<td nowrap="" align="right" id="n_852" class="tab ">1</td>
<td nowrap="" align="right" id="n_853" class="tab ">2</td>
<td nowrap="" align="right" id="n_854" class="tab ">3</td>
<td nowrap="" align="right" id="n_855" class="tab ">4</td>

</tr>
function doSum()
{
  var stillGoing = true;
  var sum = 0;
  var i = 852;
  while (stillGoing)
  {
    var element = document.getElementById('n_' + i);
    if (element != null)
    {
      sum += parseInt(element.innerHTML);
    }
    else
    {
      stillGoing = false;
    }
    i++;
  }
  return sum;
}
var elements=document.getElementsByTagName("*"),
    partial = new RegExp('n_','g'),
    total = 0;

for(var i=0; i< elements.length;i++){
    if(elements[i].id.match(partial)){
        total+= parseInt(elements[i].innerHTML);
    }
}