【发布时间】:2018-07-06 05:34:18
【问题描述】:
let sum = [];
for(i=1; i< 16; i++ ) {
document.getElementsByClassName(`number${i}`).forEach(function() {
sum += parseFloat(this.innerText());
});
}
我已经建立了一个动态的 flexbox 表,其中每天都有学生的姓名和他们的分数。你可以猜到有15个学生。现在我要做的是在单击更新按钮时计算每行中所有标记的总和。我为同一行中的单元格分配了 number1,... number15 个类(number1 第一行 number2 第二行等)。到目前为止,我已经设法做到这一点,但它不起作用。请记住,我不想使用 jquery,这需要仅使用 javascript 完成。任何帮助将不胜感激。(我有一个添加按钮,它使用相同的类创建新的一天 onclick,所以 number1、number2 类表示数组带有标记为文本节点的 div。)
【问题讨论】:
-
let sum = 0而不是数组 -
是的,但我需要所有行的总和,如果我将 sum 声明为变量,它将被覆盖,并且在最好的情况下,我只会留下最后一行的总和......跨度>
-
我想保存所有原始数据的总和,这就是问题
-
+=不是这样工作的。如果您改用=,那您是正确的,但+=采用当前的sum并添加运算符右侧的任何内容。 -
编辑您的帖子并将带有 HTML 的代码添加为 sn-p 会很有帮助。
标签: javascript