我如何不直接说出它的名字就传递一个JavaScript函数?

问题描述

说我有一百个功能和一百个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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...