id должен быть уникальным во всем документе. Вы можете использовать class или другой атрибут для выбора нескольких узлов.
// listener function
function handle_button_click() {
console.log(this.innerText);
}
// add click events using `class`
const buttons = document.querySelectorAll('.button');
for (const button of buttons) {
button.addEventListener('click', handle_button_click, false);
}
<button class="button">Button 1</button>
<button class="button">Button 2</button>
Обновление
Для всплывающего окна это было бы идеально,
function handle_button_click() {
const popups = document.querySelectorAll('.popup');
const buttons = document.querySelectorAll('.button');
popups.forEach(p => p.classList.remove('open'));
buttons.forEach(b => b.classList.remove('active'));
const popup = document.querySelector(this.dataset.popup);
if (!popup) return;
popup.classList.add('open');
this.classList.add('active');
}
const buttons = document.querySelectorAll('.button');
for (const button of buttons) {
button.addEventListener('click', handle_button_click, false);
}
.popup {
display: none;
}
.open {
display: block;
}
.active {
color: cadetblue;
}
<button class="button" data-popup="#popup1">Button 1</button>
<button class="button" data-popup="#popup2">Button 2</button>
<div class="popup" id="popup1">Popup 1</div>
<div class="popup" id="popup2">Popup 2</div>