<div class="clear mg-t-10">
<div class="wy-pro-pri fl">¥<em class="num font-15">10.00</em></div>
<div class="pro-amount fr">
<div class="Spinner"><a class="DisDe" href="javascript:;"><i>-</i></a><input disabled="disabled" class="Amount" value="1" autocomplete="off" maxlength="3"><a class="Increase" href="javascript:;"><i>+</i></a></div>
</div>
</div>
<div class="clear mg-t-10">
<div class="wy-pro-pri fl">¥<em class="num font-15">20.00</em></div>
<div class="pro-amount fr">
<div class="Spinner"><a class="DisDe" href="javascript:;"><i>-</i></a><input disabled="disabled" class="Amount" value="1" autocomplete="off" maxlength="3"><a class="Increase" href="javascript:;"><i>+</i></a></div>
</div>
</div>
<div class="clear mg-t-10">
<div class="wy-pro-pri fl">¥<em class="num font-15">30.00</em></div>
<div class="pro-amount fr">
<div class="Spinner"><a class="DisDe" href="javascript:;"><i>-</i></a><input disabled="disabled" class="Amount" value="1" autocomplete="off" maxlength="3"><a class="Increase" href="javascript:;"><i>+</i></a></div>
</div>
</div>
多个这种div包裹下,如何通过点击+,- 号获取对应的input值和em标签里的单价
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="renderer" content="webkit" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="icon" href="" />
<title>html示例</title>
</head>
<body>
<div class="list"></div>
<script>
let listDom = document.querySelector(".list");
//数据
let listData = [
{ id: 0, num: 10.0 },
{ id: 1, num: 20.0 },
{ id: 2, num: 30.0 },
];
let str = "";
//点击减 e:当前点击的元素,data:传递的其他数据
function handleMinus(e, data) {
// console.log(e, data);
console.log("当前em里的值就是:", data);
console.log("点击减时当前的input值是", e.nextElementSibling.value);
//如果需要修改当前的input值
// e.nextElementSibling.value=9527
}
//点击加
function handleAdd(e, data) {
console.log("当前em里的值就是:", data);
console.log("点击加时当前的input值是", e.previousElementSibling.value);
}
//通过遍历动态添加绑定数据
listData.forEach((item, index) => {
str += `
<div class="clear mg-t-10">
<div class="wy-pro-pri fl">¥<em class="num font-15">${item.num}</em></div>
<div class="pro-amount fr">
<div class="Spinner">
<a class="DisDe" href="javascript:;" onclick='handleMinus(this,${item.num})'><i>-</i></a>
<input disabled="disabled"
class="Amount"
value="1"
autocomplete="off"
maxlength="3"
/><a class="Increase" href="javascript:;" onclick='handleAdd(this,${item.num})' ><i>+</i></a>
</div>
</div>
</div>
`;
});
listDom.innerHTML = str;
</script>
</body>
</html>
你这个是写死的 吗? 还是 动态循环出来的
可以通过this当前对象获取相应的值