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

标签 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 行中吐出 showElement('genINTEGER') 而不是每次 30 行?

最佳答案

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

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

关于javascript - 我可以使用循环在递增的元素 Id 上多次执行相同的函数调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3111768/

相关文章:

javascript - 动态分组或过滤数组中共享给定属性名称和值的对象

java - 比较两个数组并返回一个数组以显示哪些元素相等或不相等

javascript - 在一个 Canvas 上画两支笔?

java - 编写一个接受列表的减法循环

javascript - HTML Canvas 使用 javascript 旋转文本而不移动背景图像

javascript - mqtt 异步等待消息然后响应 http post 请求

javascript - 输入类型数字中同时使用小数点和千位分隔符

javascript - 通过 window.open 打开另一个 HTML 文件

python - 列表理解和循环之间的区别

javascript - 如何使用 AngularJS 1.4.8 在循环内发帖