问题描述
说我有一百个功能和一百个HTML按钮,我想将它们全部分配给它们的单击事件。
我可以将它们命名为button1,button2,button3,...以及function1,function2,function3 ...
然后说:
let btsn = document.getElementsByClassName("mybuttons");
for (int i = 0; i < 100; i++) {
btns[i].addEventListener("click","function" + i);
}
这当然是行不通的,因为字符串文字不会被转换为对该函数的实际引用,这只是我随意声明其名称而被遗忘的原因。
但是有什么办法可以实现这一目标,
编辑:
我想要的确切功能可以通过将功能放入数组中来实现。
let funcs = [
function a() { ; }
function b() { ; }
function c() { ; }
function d() { ; }
function e() { ; }
]
let btsn = document.getElementsByClassName("mybuttons");
for (int i = 0; i < 100; i++) {
btns[i].addEventListener("click",funcs[i]);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)