次のようにonclickハンドラ関数を割り当てるhtmlボタン「classA」、「classB」、「classC」があります。
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 つの関数は同じことを行いますが、違いはクラスだけです。では、これらのボタンに 1 つの機能を割り当てて、各ボタンに異なるパラメーターを指定して呼び出すことはできますか。以下のようなもの
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');
これは割り当てではなく関数呼び出しであることはわかっていますが、これは間違っていますが、これを達成できる方法はありますか?つまり、関数を割り当ててパラメーターを同時に渡すが、呼び出しませんか?