我有 html 按钮“classA”、“classB”和“classC”,我为其分配了 onclick 处理程序函数,如下所示..
var classA = document.getElementById('classA');
classA.onclick = filterByClassA;
var classB = document.getElementById('classB');
classB.onclick = filterByClassB;
var classC = document.getElementById('classC');
classC.onclick = filterByClassC;
这 3 个函数做同样的事情,唯一的区别是类。那么,我可以为这些按钮分配一个功能,为每个按钮使用不同的参数调用。像下面的东西
var classA = document.getElementById('classA');
classA.onclick = filterByClass('classA');
var classB = document.getElementById('classB');
classB.onclick = filterByClass('classB');
var classC = document.getElementById('classC');
classC.onclick = filterByClass('classC');
我知道这是一个函数调用而不是赋值,这是错误的,但有没有办法可以实现这一点,即同时赋值一个函数并传递参数但不调用它?