如何解决我如何不直接说出它的名字就传递一个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 举报,一经查实,本站将立刻删除。