document.querySelector('.btn').addEventListener('click', function(e) {
var last = document.querySelector('.card__heading-img .active');
(document.querySelector('.card__heading-img .active+img') || document.querySelector('.card__heading-img img:first-child')).classList.add('active');
last.classList.remove('active');
})
А кнопки лучше делать не ссылками, а специально для этого предназначенным тегом button. Потому как пользователь, например, попробовать открыть в новой вкладке может.. ну, и можно сэкономить на e.preventDefault(), так как клик по отфонарной кнопке вне формы (и даже внутри с указанным type="button") никакого действия не вызовет.. Мало того, можно временно отменить клик, установив кнопке аттрибут или свойство disabled, заодно, и css можно соответствующий задать..