JS实现模拟购物车功能计算商品件数及价钱总和

阅读: 评论:0

JS实现模拟购物车功能计算商品件数及价钱总和

JS实现模拟购物车功能计算商品件数及价钱总和

style部分

 ul>li{font-size: 20px;margin-bottom: 10px;
}

body部分

 <div style="font-size: 30px;text-align: center;color: brown;">模拟购物车测试案例</div><ul id="list"><li><input type="button" value="-"><strong>0</strong><input type="button" value="+">单价:<em>12.5元</em>&nbsp小计:<span>0元</span></li><li><input type="button" value="-"><strong>0</strong><input type="button" value="+">单价:<em>5.5元</em>&nbsp小计:<span>0元</span></li><li><input type="button" value="-"><strong>0</strong><input type="button" value="+">单价:<em>10.5元</em>&nbsp小计:<span>0元</span></li><li><input type="button" value="-"><strong>0</strong><input type="button" value="+">单价:<em>34.5元</em>&nbsp小计:<span>0元</span></li><li><input type="button" value="-"><strong>0</strong><input type="button" value="+">单价:<em>2.5元</em>&nbsp小计:<span>0元</span></li></ul><p id="num"><button id="btn">点击计算总共件数</button> 商品总件数:<span>0件</span></p><p id="pic"><button id="btns">点击计算总共价格</button> 商品总价格:<span>0元</span></p><p id="precious">其中最贵的商品单价是:<strong>0元</strong></p>

JavaScript部分

 <script&load = function () {var oUl = ElementById('list');var oLi = ElementsByTagName("li");var oStrong = ElementsByTagName("strong");var oSpan = ElementsByTagName('span');var oEm = ElementsByTagName('em');var oNum = ElementById("num");var oPic = ElementById("pic");var oPrecious = ElementById("precious");var oNumSpan = ElementsByTagName("span")[0];var oPicSpan = ElementsByTagName("span")[0];var oPreStrong = ElementsByTagName("strong")[0];var oBtn = ElementById("btn");var oBtns = ElementById("btns");var sum = 0;var emMax = 0;for (var i = 0; i < oEm.length; i++) {//最贵的商品单价if (parseFloat(oEm[i].innerHTML) > emMax) {emMax = parseFloat(oEm[i].innerHTML);}oPreStrong.innerHTML = emMax + '元';}// fn(oLi[0]);// fn(oLi[1]);// fn(oLi[2]);// fn(oLi[3]);// fn(oLi[4]);//调用fn1()函数实现商品数量的选取for(var i=0; i<oLi.length; i++){fn1(oLi[i]);}//添加点击事件获取总的商品数量lick = function () {for (var i = 0; i < oStrong.length; i++) {var a = Number(oStrong[i].innerHTML);console.log(a);sum += a;oNumSpan.innerHTML = sum + '件';}sum = 0;}//添加点击事件获取总的价钱lick = function () {for (var i = 0; i < oSpan.length; i++) {var a = parseFloat(oSpan[i].innerHTML);sum += a;oPicSpan.innerHTML = sum + '元';}sum = 0;}function fn1(oLi) {var oInput = ElementsByTagName("input");var oStrong = ElementsByTagName("strong")[0];var oEm = ElementsByTagName("em")[0];var oSpan = ElementsByTagName("span")[0];var n1 = Number(oStrong.innerHTML);var n2 = parseFloat(oEm.innerHTML);oInput[0].onclick = function () {if (n1 > 0) {n1--;}// 方案二// n1--;// if(n1<0){//   n1 = 0;// }oStrong.innerHTML = n1;oSpan.innerHTML = n1 * n2 + "元";}oInput[1].onclick = function () {n1++;oStrong.innerHTML = n1;oSpan.innerHTML = n1 * n2 + "元";}}}</script>

本文发布于:2024-02-05 05:50:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170725566763575.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:件数   购物车   总和   价钱   功能
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23