Когда у тебя обрабатывается строка
const cards = document.querySelectorAll('.card__element');
Данных элементов на странице еще нет. Есть три решения данной проблемы.
Навешивать события в методе render, но лучше всего использовать делегирование событий. И самый фиговый запрос fetch сделать через async/await, тогда элементы уже будут на странице и текущий код сработает