document.querySelector()
возвращает только первый элемент, соответствующий селектору.У вас есть цикл foreach()
, который создает несколько элементов, вам нужно добавить прослушиватель событий для всех них.Поэтому вам нужно использовать document.querySelectorAll()
и перебирать их.
let addToCartButtons = document.querySelectorAll("a.addtocartbutton");
let cartCount = document.querySelector("span.cartcount");
addToCartButtons.forEach(btn => btn.addEventListener("click", (event) => {
event.preventDefault();
cartCount.style.display = "inline";
}));