简体   繁体   English

javascript从html代码计算总数

[英]javascript calculate the total from html code

I HAVE 我有

<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>

In js Can loop through out array n_i and calculate the total 1+2+3+4 在js中可以遍历数组n_i并计算总数1+2+3+4

thanks 谢谢

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;
}

http://jsfiddle.net/ZBLzp/ http://jsfiddle.net/ZBLzp/

You could make it more restrictive by changing * to td 您可以通过将*更改为td来使其更具限制性

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);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM