Как повесить обработчик на несколько элементов?
Делегирование. Типа так:

document.querySelector('.container').addEventListener('click', ({ target }) => {
  if (target.tagName === 'BUTTON') {
    target.parentNode.querySelector('img').classList.toggle('active')
  }
})
Или без делегирования.