О каких кнопках идёт речь и где они находятся:
const containerSelector = 'div';
const buttonSelector = `${containerSelector} button`;
Обработчик клика может быть делегированным:
document.addEventListener('click', e => {
const container = e.target.closest(buttonSelector)?.closest(containerSelector);
if (container) {
console.log(container.id);
}
});
Или можно слушать клики непосредственно на кнопках:
document.querySelectorAll(buttonSelector).forEach(function(n) {
n.addEventListener('click', this);
}, function() {
let container = this;
while (!(container = container.parentNode).matches(containerSelector)) ;
console.log(container.getAttribute('id'));
});