原生js实现淘宝购物车功能

  

, js淘宝购物车功能描述:
  

  

, 1点击“+”,单个商品数量加1,总数量加1;单个商品价格添加,总价也添加。
  2。点击“-”,单个商品数量减1,总数量减1;单个商品价格减少,总价也减少。
  ,当该商品数量为0时,点击依然为0;
  3。显示出总价、总数量和其中最贵的那个商品的价格只

  

瞄一眼效果图:
  

  

原生js实现淘宝购物车功能

  

废话不多说,卢代码
  

        & lt; html>   & lt; head>   & lt;元http-equiv=? type”内容=" text/html;utf - 8字符集="/比;   & lt; title>无标题文档& lt;/title>   & lt; style>   *{填充:0;保证金:0;}   #列表,p {list-style:没有,宽度:600 px;保证金:0汽车;}   #列表li{宽度:600 px;高度:50 px;行高:50 px; margin-top: 20 px;字体大小:20 px;}   李#列表输入{宽度:60 px;高度:40 px;行高:40 px;}   .highlight{颜色:红色;字体大小:30 px;粗细:大胆;}   & lt;/style>   & lt; script>   窗口。onload=function () {      var oUl=$ (' list ');   var totalNumber=$ (' totalNum ');   var totalPrice=$ (' totalPrice ');   十var=$('严重');   阿里var=oUl.getElementsByTagName(‘李’);   var maxPrice=[0];      (var=0;我& lt;aLi.length;我+ +){   价格(aLi[我]);   }      函数的价格(奥利){      var aBtn=oLi.getElementsByTagName(“输入”);   var oStrong=oLi.getElementsByTagName(“强”)[0];   var oEm=oLi.getElementsByTagName (em) [0];   var oSpan=oLi.getElementsByTagName(跨度)[0];      aBtn [0]。onclick=function () {   var num=数量(oStrong.innerHTML);   var价格=parseFloat (oEm.innerHTML);   var数量=(totalNumber.innerHTML)数量;   var价格=parseFloat (totalPrice.innerHTML);   num -;   如果(num===0) {//如果该商品数量为0,那么就得把它的价格从价格表中清除   var指数=maxPrice.indexOf(价格);   如果(指数比;1)maxPrice。拼接(指数(1);   }else if (num & lt;0) {   num=0;   返回;   }   数字——;   oStrong。innerHTML=num;   oSpan。innerHTML=num *价格+“元”;   totalNumber。innerHTML=数字;   totalPrice。innerHTML=价格——(num + 1) *价格;   十。innerHTML=maxPrice [0];      }   aBtn [1]。onclick=function () {      var num=数量(oStrong.innerHTML);   var价格=parseFloat (oEm.innerHTML);   var数量=(totalNumber.innerHTML)数量;   var价格=parseFloat (totalPrice.innerHTML);      num + +;   数字+ +;   如果(maxPrice.indexOf(价格)& lt;0) {   maxPrice.push(价格)   maxPrice。排序(函数(a, b){返回(b - a)});   }   oStrong。innerHTML=num;   oSpan。innerHTML=num *价格+“元”;   totalNumber。innerHTML=数字;   totalPrice。innerHTML=价格+ num *价格;   十。innerHTML=maxPrice [0];   }   }   函数(id)美元{返回. getelementbyid (id);}   }   & lt;/script>   & lt;/head>      & lt; body>   & lt; ul id=傲斜怼北?   & lt; li>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/- "/比;   & lt; strong> 0 & lt;/strong>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/+”/比;   单价:& lt; em> 12.5元& lt;/em>   小计:& lt;跨类=傲恋恪痹?元& lt;/span>   & lt;/li>   & lt; li>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/- "/比;   & lt; strong> 0 & lt;/strong>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/+”/比;   单价:& lt; em> 10.5元& lt;/em>   小计:& lt;跨类=傲恋恪痹?元& lt;/span>   & lt;/li>   & lt; li>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/- "/比;   & lt; strong> 0 & lt;/strong>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/+”/比;   单价:& lt; em> 8.5元& lt;/em>   小计:& lt;跨类=傲恋恪痹?元& lt;/span>   & lt;/li>   & lt; li>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/- "/比;   & lt; strong> 0 & lt;/strong>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/+”/比;   单价:& lt; em> 8元& lt;/em>   小计:& lt;跨类=傲恋恪痹?元& lt;/span>   & lt;/li>   & lt; li>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/- "/比;   & lt; strong> 0 & lt;/strong>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/+”/比;   单价:& lt; em> 14.5元& lt;/em>   小计:& lt;跨类=傲恋恪痹?元& lt;/span>   & lt;/li>   & lt;/ul>      & lt; p>   商品合计共:& lt; span class="强调" id=皌otalNum”在0 & lt;/span>件,   共花费了:& lt; span class="强调" id=皌otalPrice”在0 & lt;/span>元& lt; br/比;   其中最贵的商品单是:& lt; span class="强调" id=笆痹? & lt;/span>元   & lt;/p>   & lt;/body>   & lt;/html>      

原生js实现淘宝购物车功能