js实现简易购物车功能

本文实例为大家分享了js实现简易购物车功能的具体代码,供大家参考,具体内容如下

一.整体效果图

(关灯下)

js实现简易购物车功能_第1张图片

 (开灯下)

js实现简易购物车功能_第2张图片

二.HTML代码




    
    购物车
    
    



产品名称 产品单价 产品数量 总价
小米11 5000 5 25000
联想Y9000 10000 1 10000
男士护肤 200 1 200
总金额 5000

三.CSS代码

table,th,td,tr{
    border: 5px solid slateblue;
    border-radius: 10px;
 
             }
#cons{
    border: 3px solid #FFFFFF;
    width: 600px;
    padding: 5px;
    border-radius: 10px;
    margin: 200px auto;
}
#body{
    background-color: black;
}
 
table{
    /*定义表格边框合并显示*/
    /*border-collapse: collapse;*/
    color: aquamarine;
    width: 600px;
    height: 200px;
    text-align: center;
    border-collapse: separate;border-spacing:0;/*border-spacing 属性设置相邻单元格的边框间的距离(仅用于“边框分离”模式)。*/
    table-layout:fixed;/*固定表格布局,水平布局仅仅取决于表格宽度、列宽度、表格边框宽度、单元格间距、而与单元格的内容无关。*/
 
}
#kg{
    width: 30px;
    /*border: 2px solid white;*/
    background-color: red;
    color: slateblue;
 
}

四. js代码

// 加法
function add(obj) {
    // 获取商品的数量
    var nums=obj.nextElementSibling.innerHTML/*返回的是后一个兄弟元素节点的值*/
    if(nums>0){
        // 点击减一
        nums--;
        // 替换原来的值
        obj.nextElementSibling.innerHTML=nums;
        // 改变总价的值
        //获取商品单价
        var price =obj.parentElement.previousElementSibling.innerHTML;
        // 获取商品总价
        var tatol= obj.parentElement.nextElementSibling.innerHTML;
        obj.parentElement.nextElementSibling.innerHTML=parseInt(nums)*parseInt(price);//parseInt 将字符串转成数值
        money();
    }
 
    // console.log(nums);
 
}
// 减法
function add2(obj){
    var nums =obj.previousElementSibling.innerHTML/*返回的是前一个兄弟元素节点的值*/
    if(nums>=0){
        // 点击加一
        nums++;
        // 替换原来的值
        obj.previousElementSibling.innerHTML=nums;
        // 改变总价的值
        //获取商品单价
        var price =obj.parentElement.previousElementSibling.innerHTML;
        // 获取商品总价
        var tatol= obj.parentElement.nextElementSibling.innerHTML;
        obj.parentElement.nextElementSibling.innerHTML=nums*price;
        money();
    }
    // console.log(nums)
}
//获取总金额的值,并改变它
function money(){
    //获取总金额的单元格
    var mo =document.getElementById("total");
    //获取商品总价的单元格
    var momeys=document.getElementsByClassName("money");
    //定义总金额的值
    var sum =0;
    for(var i=0;i 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的