I want to apply this 'coupon-clipping' function to multiple elements on this page without making a separate function for each different element. On the code snippet I added, it works for my first "Buy 4, Save $2.00" but not for the "4 Coupons".
From my research I know that this
var coupon1 = document.querySelector('.coupon1');
just returns the FIRST instance of the coupon1 but I need to figure out how to apply that function to ALL elements of that class (say 20 elements of the coupon1 class).
var coupon1 = document.querySelector('.coupon1');
var coupon2 = document.querySelector('.coupon2');
coupon1 ? coupon1
.addEventListener('click', function() {
coupon1.remove();
coupon2.classList.remove('hide-coupon');
}) : false;
<div class="coupon-product coupon1">
<span id="coupon">Buy 4, Save $2.00</span>
</div>
<div class="coupon-product-clipped hide-coupon coupon2">
<span id="clipped-coupon">Buy 4, Save $2.00</span>
</div>
<div class="coupon-product coupon1">
<span id="coupon">4 Coupons</span>
</div>
<div class="coupon-product-clipped hide-coupon coupon2">
<span id="clipped-coupon">4 Coupons</span>
</div>