在递增元素Id时,我可以使用循环多次执行相同的函数调用吗?

时间:2010-06-24 16:10:42

标签: javascript loops

现在我有两个名为showElement(elementId)hideElement(elementId)的函数。我使用它们根据用户点击的内容隐藏和显示表格中的行。

我有一个区域的提交按钮,大约有30行,看起来如下

function hideGeneralSection {
  hideElement('gen1');
  hideElement('gen2');
  hideElement('gen3');
  hideElement('gen4');
  ...
  hideElement('gen35');
}

我满足于保持这样,但后来我意识到我想添加大约5个部分,每个部分都显示并隐藏所有行,并且我创建了两个新功能,使灰色元素/启用它们。

在java中,您可以使用如下所示的内容打印字符串:("showElement('gen%i')",5)。在javascript中有类似的东西,这样我就可以制作一个循环,每次用3行而不是30个东西吐出showElement('genINTEGER')吗?

1 个答案:

答案 0 :(得分:2)

由于函数的参数是一个字符串,你可以在根“gen”的末尾连接一个循环变量,如下所示:

for (var i = 1; i <= 35; i++) showElement('gen' + i);