购物车简单加减js

<!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">
    <title>Document</title>
</head>
<body>
    <input type="button" value="+" class="jia">
    <span>1</span>
    <input type="button" value="-" class="jian">
</body>
</html>
<script>
    var jia=document.querySelector(".jia");
    var jian=document.querySelector(".jian");
    var mun=document.querySelector("span");
    // console.log(mun)
    jia.onclick=function(){
        // console.log(1122)
        if(mun.innerText>=10){
            alert("限购十个");
            return;
        }
        mun.innerText++;
    }
    jian.onclick=function(){
        if(mun.innerText<=0){
            //  alert("")
            return;
        }
        mun.innerText--
    }
</script>

 

在原生JavaScript中对商品购物车进行加减操作,通常涉及到HTML页面上的按钮或链接,以及JavaScript中的事件监听和DOM操作。以下是实现购物车加减功能的基本步骤和代码示例: 1. 首先,在HTML中定义商品列表和加减按钮。比如,对于每个商品项,可以有两个按钮分别对应增加和减少数量。 ```html <!-- 商品列表项 --> <div class="product-item"> <span class="product-name">商品名称</span> <span class="product-quantity">数量: <span class="quantity">1</span></span> <button class="add-btn">+</button> <button class="subtract-btn">-</button> </div> ``` 2. 接着,使用JavaScript添加事件监听器,当点击增加或减少按钮时,相应地更新商品数量。 ```javascript // 获取所有增加按钮和减少按钮 var addButtons = document.querySelectorAll('.add-btn'); var subtractButtons = document.querySelectorAll('.subtract-btn'); // 添加事件监听器 addButtons.forEach(function(button) { button.addEventListener('click', function() { var item = button.closest('.product-item'); // 找到按钮所在的商品项 var quantitySpan = item.querySelector('.quantity'); var currentQuantity = parseInt(quantitySpan.textContent, 10); // 获取当前数量 var newQuantity = currentQuantity + 1; // 设置新的数量 quantitySpan.textContent = newQuantity; // 更新显示数量 }); }); subtractButtons.forEach(function(button) { button.addEventListener('click', function() { var item = button.closest('.product-item'); // 找到按钮所在的商品项 var quantitySpan = item.querySelector('.quantity'); var currentQuantity = parseInt(quantitySpan.textContent, 10); // 获取当前数量 // 需要确保数量不会小于1 if (currentQuantity > 1) { var newQuantity = currentQuantity - 1; // 设置新的数量 quantitySpan.textContent = newQuantity; // 更新显示数量 } }); }); ``` 3. 最后,可能还需要进行一些额外的操作,比如更新总价格、限制商品数量的最大值等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值