Если бы вы добавили обработчик событий к самому фактическому элементу, он бы работал, и нет необходимости проверять список классов:
document.querySelector('a.work__icon-container').addEventListener('click', ...
Конечно, возможно, есть причина, по которой вы хотитеприкрепить слушателя выше. В этом случае недостаточно проверить список классов цели, поскольку цель, по которой вы щелкаете, может находиться внутри того, что вы хотите. Вместо этого посмотрите, соответствует ли он селектору или потомку этого селектора.
document.addEventListener('click', (e) => {
if (!e.target.matches('.work__icon-container, .work__icon-container *')) {
return;
}
console.log('It works!');
});