См. рабочий пример .Также вот ссылка на EventTarget.dispatchEvent ()
window.onload = ()=>{
// get all our buttons
let buttons = document.getElementsByClassName('button-clickers');
// the event we plan on invoking
let clickEvent = new Event('click');
// assign an event handler for each button
for(let i = 0; i < buttons.length; i++){
buttons[i].addEventListener('click', function(){
console.log(`hi, you have triggered ${this.value}'s click event.`);
});
}
// trigger the click event for each button
for(let i = 0; i < buttons.length; i++){
buttons[i].dispatchEvent(clickEvent);
// buttons[i].click(); // This works too.
}
}
<input type="button" class="button-clickers" value="Bnt1">
<input type="button" class="button-clickers" value="Bnt2">
<input type="button" class="button-clickers" value="Bnt3">
<input type="button" class="button-clickers" value="Bnt4">
<input type="button" class="button-clickers" value="Bnt5">
<input type="button" class="button-clickers" value="Bnt6">
<input type="button" class="button-clickers" value="Bnt7">
Возможно, ваша проблема связана с тем, как вы получаете все кнопки или назначаете им обработчики событий.Если они были созданы динамически, были ли вы уверены, что обработчик событий был назначен после создания кнопки?:)