-1

我意识到这可能是一个愚蠢的问题,我提前道歉,但我希望有一种更简单的方法来做到这一点。例如,如果我像这样设置 div 的文本:

divOne.textContent = someVariable + "/5";

我有大约 60 个 div,它们就像一个 div 容器中的单元格。有什么方法可以更新文本值而无需每次都手动调用它?问题不在于他们逐个更改单元格,而在于他们按下重置按钮。有没有办法在不写 60 行文本的情况下做到这一点?唯一的解决方案是:

divOne.updateText = function() { this.textContent = someVariable + "/5"; }

这甚至是一个好的解决方案吗?创建 60 个额外的参数,每个参数都带有一个函数矫枉过正?

非常感谢有关此主题的任何信息,在此先感谢。

编辑:

我不使用 for 循环开始的原因是因为每个单元格都有不同的最大值,也就是来自 someVariable + "/5" 的 5。我在询问您的评论后,尽管这样做是否会更好:

someDiv[0].max = 5
someDiv[i].textContent = someDiv[i].points + "/" + someDiv[i].max;
//the above would be inside a for loop.

在做 .updateText = 功能

4

1 回答 1

1

根据您的评论,您可以使用循环遍历您的数组for

var someDiv = [];

// Fill array with elements

for (var i = 0, len = someDiv.length; i < len; i++) {
  someDiv[i].textContent = someDiv[i].points + "/" + someDiv[i].max;
}
于 2013-06-28T22:48:30.103 回答