我意识到不可能添加选择addEventListener
器document.getElementByClassName
。但我有几个功能相同的按钮。我能以某种方式做到这一点吗?好的,我可以使用 id 选择器,但是这样我就必须添加更多的代码行然后“需要”。
使用 jQuery:
$(".class").on("click", someFunction);
我意识到不可能添加选择addEventListener
器document.getElementByClassName
。但我有几个功能相同的按钮。我能以某种方式做到这一点吗?好的,我可以使用 id 选择器,但是这样我就必须添加更多的代码行然后“需要”。
使用 jQuery:
$(".class").on("click", someFunction);
为什么不直接遍历 document.getElementsByClassName() 返回的数组呢?
var elements = document.getElementsByClassName('foo');
for (var i = 0; i < elements.length; i++)
elements[i].addEventListner('someEvent', eventHandler(evt), false);
它可能不像等效的 jQuery 那样简洁,但它可以完成工作。或者,您可以在您的应用程序中使用 jQuery(就我个人而言,我还没有尝试过)。