没有办法在不遍历每个元素的情况下完成它。当然,你可以编写一个函数来为你完成。
function addEventListenerList(list, event, fn) {
for (var i = 0, len = list.length; i < len; i++) {
list[i].addEventListener(event, fn, false);
}
}
var ar_coins = document.getElementsByClassName('coins');
addEventListenerList(ar_coins, 'dragstart', handleDragStart);
或者一个更专业化的版本:
function addEventListenerByClass(className, event, fn) {
var list = document.getElementsByClassName(className);
for (var i = 0, len = list.length; i < len; i++) {
list[i].addEventListener(event, fn, false);
}
}
addEventListenerByClass('coins', 'dragstart', handleDragStart);
虽然您没有询问jQuery,但这是jQuery特别擅长的内容:
$('.coins').on('dragstart', handleDragStart);
$('.coins')。on('dragstart',handleDragStart);
- zzzzBov