javascript - 不同按钮 ID 的逻辑相同

标签 javascript html

我的 HTML 中有许多全选按钮,它们基本上执行相同的操作。然而,它们都有不同的 id,因为按钮代表不同的 div,其中有不同的内容。我是 JS 新手,我想知道当单击其中一个按钮时,如何在许多全选按钮上执行相同的逻辑?

我考虑将每个全选按钮放入包含所有 id 的数组中并使用

arr = [id1,id2,id3];

for (var i = 0; i < arr.length; i++) {
  var k = document.getElementById(arr[i]);
  k.onclick = function() {//...logic...}
}

我是 JS 新手,所以我不确定这是否是一个好的方法

最佳答案

您当前的代码应该可以工作。只需确保在 ID 数组中,它们是正确的字符串(在它们两边加上引号)。另外,如果您打算在点击回调中使用 i 执行某些操作,请阅读 How do JavaScript closures work?

关于javascript - 不同按钮 ID 的逻辑相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26617172/

相关文章:

javascript - asp.net - 数据表 - 未捕获的类型错误 : Cannot read property 'length' of undefined (zero config)

javascript - 如何启用按钮检查单选按钮

javascript - HTML5 音频 DOM 异常 11 错误,currentTime=0

html - 为什么我的菜单和页脚有空格?

c# - 使用 C# 编辑 HTML 并替换其中的某些文本

JavaScript 不会在 Html 之前被调用

javascript - 使用 javascript 添加带有文本组件的 li 元素

Javascript 换行符抛出错误

javascript - 一日一事件仅适用于日历引导年

javascript - 奇怪的 javascript 错误 - 对象消失