js实现简易购物车功能

【js实现简易购物车功能】本文实例为大家分享了js实现简易购物车功能的具体代码,供大家参考,具体内容如下
一.整体效果图 (关灯下)
js实现简易购物车功能
文章图片

(开灯下)
js实现简易购物车功能
文章图片

二.HTML代码

购物车 - 锐客网
产品名称产品单价产品数量总价
小米115000525000
联想Y900010000110000
男士护肤2001200
总金额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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读