【发布时间】:2013-01-31 01:56:58
【问题描述】:
我有一个包含如下示例的表格的 html
<td class="topiccell">
<span class="topicnormal">
<a class="value" href="/topic/?lang=en&action=viewtopic&topic=http%3A%2F%2Fwww.wandora.org%2Fsparql%2Fresultset%2Fliteral%2F40">
40
</a>
</span>
</td>
<td class="topiccell">
<span class="topicnormal">
<a class="value" href="/topic/?lang=en&action=viewtopic&topic=http%3A%2F%2Fwww.wandora.org%2Fsparql%2Fresultset%2Fliteral%2F40">
3
</a>
</span>
</td>
我需要使用.innerHTML 解析 40、3 和另外 75 个数字。然后我想对所有 75 个数字求和。我使用了以下
var valuelements = document.getElementsByClassName("value");
var features = new Array(valuelements.length);
for (var i=0; i<=features.length; i++){
var val = valuelements[i].innerHTML;
var counter = counter + val;
}
document.write(counter);
结果就像 40 3 等等......尝试了parseInt、parseFloat、.value 但结果总是NaN. 有什么建议吗?
【问题讨论】:
-
你可以试试: var val = Number(valueelements[i].innerHTML);或 var val = parseInt(valueelements[i].innerHTML);并在循环外声明你的 var 计数器
-
1*s 是你的朋友。如果 s 是数字的字符串表示形式,则 1*s 是数字。此外 javascript 没有块范围变量,因此请在 for 块之外声明所有变量。
标签: javascript parsing