【发布时间】:2020-05-22 20:22:33
【问题描述】:
我有一个基于 javascript 的购物车。有多个推车,每个推车都有相同的加号和减号按钮。 我有这 2 个简单的函数,加 1 或减 1,取决于单击的按钮。
function plus() {
var spanclass = document.getElementById('hoeveel')
var count = spanclass.innerHTML;
count++;
document.getElementById('hoeveel').innerHTML = count;
}
function minus() {
var spanclass = document.getElementById('hoeveel')
var count = spanclass.innerHTML;
if (count > 1) {
count--;
document.getElementById('hoeveel').innerHTML = count;
}
}
这有效,但当购物车中的商品超过 1 件时无效。当加号按钮被点击购物车中的第二个项目时,第一个项目的数量会发生变化。
我的问题是,是否可以只更改与单击按钮相同的“cartrow”类中的跨度类?
【问题讨论】:
-
使用通用类而不是 ID,并使用适当的事件处理程序来更改参考点击元素的跨度
-
使用你点击的元素的上下文,比如传递这个值或者使用事件
-
你真的应该深入研究'javascript
eventListener',尤其是参数。创建一个通用的“侦听器”并从传递的event参数中查询event:target。例如。 MDN: Event.target
标签: javascript html