【发布时间】:2018-03-02 18:46:12
【问题描述】:
我想将此“优惠券剪辑”功能应用于此页面上的多个元素,而不为每个不同的元素创建单独的功能。在我添加的代码 sn-p 上,它适用于我的第一个“买 4,节省 2.00 美元”,但不适用于“4 优惠券”。
根据我的研究,我知道这一点
var coupon1 = document.querySelector('.coupon1');
只返回 coupon1 的第一个实例,但我需要弄清楚如何将该函数应用于该类的所有元素(比如 coupon1 类的 20 个元素)。
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>
【问题讨论】:
-
.querySelector()不是 jQuery 方法;它内置于浏览器中。也就是说,您正在寻找返回元素列表的.querySelectorAll()。 -
如果你得到一个元素数组,只需迭代每个项目。
标签: javascript html user-interface frontend