原生js 实现购物车价格和总价 统计

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <script>
 7     window.onload=function(){
 8         var aIn=document.querySelectorAll(‘input‘);
 9         var aEm=document.querySelectorAll(‘em‘);
10         var aI=document.querySelectorAll(‘i‘);
11         for(var i=0;i<aIn.length;i++){
12
13             (function(index){
14                 if(aIn[index].value==‘0‘){
15                         delete localStorage[‘a‘+index];
16                  }
17                 aIn[i].oninput=function(){
18                     aI[index].innerHTML=parseFloat(aEm[index].innerHTML)*parseFloat(aIn[index].value);
19                     localStorage[‘a‘+index]=parseFloat(aEm[index].innerHTML)*parseFloat(aIn[index].value);
20
21                     storage();
22                 };
23
24             })(i);
25
26        }
27        function storage(){
28                var arr=[];
29             function findArr(){
30                    for(var name in localStorage){
31                     arr.push(localStorage[name]);
32
33                 }
34                 return arr;
35             }
36             var d=findArr();
37             var p=0;
38             for(var i=0;i<d.length;i++){
39                 var p=Number(d[i])+p;
40                 div1.innerHTML=‘总价:‘+p;
41             }
42         }
43
44     };
45     </script>
46 </head>
47 <body>
48     <div>
49         <p>商品名称:碧血剑谱</p>
50         <input type="number" min="0" value="0">
51         <em>30$</em><br><br>
52         <i></i>
53
54     </div>
55     <div>
56         <p>商品名称:九阴真经</p>
57         <input type="number" min="0" value="0">
58         <em>60$</em><br><br>
59         <i></i>
60
61     </div>
62     <div>
63         <p>商品名称:太极拳谱</p>
64         <input type="number" min="0" value="0">
65         <em>90$</em><br><br>
66         <i></i>
67
68     </div>
69     <div id="div1">0</div>
70 </body>
71 </html>
时间: 2024-10-12 17:01:12

原生js 实现购物车价格和总价 统计的相关文章

原生JS实现购物车功能

html <div class="catbox"> <table id="cartTable"> <thead> <tr> <th><label> <input class="check-all check" type="checkbox">  全选</label></th> <th>商品</th>

原生js实现购物车相关功能

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>实现购物车的相关功能</title> <style> *{ margin:0; padding:0; } table{ width: 600px; border-collapse: collapse; } th,td{ border:1px so

VUE.JS实现购物车功能

购物车是电商必备的功能,可以让用户一次性购买多个商品,常见的购物车实现方式有如下几种: 1. 用户更新购物车里的商品后,页面自动刷新. 2. 使用局部刷新功能,服务器端返回整个购物车的页面html 3. 服务器端返回JSON格式,使用模板引擎+dom操作更新页面 最近新学习了vue.js,一个轻量级的mvvm(Model-View-ViewModel),vue.js是数据驱动无须操作dom,它提供特殊的html语言,把dom和数据绑定在一起,一旦修改了数据,dom将会自动更新更新. 关于vue.

微信小程序结合原生JS实现电商模板(二)

接 <微信小程序结合原生JS实现电商模板(一)>,在首页列表加入购物车到购物和模块增删数量,动态计算商品价格实现后,本次提交主要实现了商品详情(还不完善)简单页面,从商品详情页跳转到购物车,加入购物车和立即购买的逻辑实现:购物车结算功能完善(需添加收货地址才能结算,并完善新增.编辑.杉树地址相关操作):在分类模块实现了商品的分类展示以及不同分类对应的数据流显示,以及进入详情的逻辑操作.请不要吝啬你的发财手帮我star或转发一下,谢谢了.下面附上目前的效果:(切图自己抠的,请见谅.) 附上源码地

利用原生JS实现网页1920banner图滚动效果

内容描述:随着PC设备硬件性能的进步和分辨率的不断提高,现在主流网站逐渐开始采用1920banner图,为适应这一趋势,博主设计了1920banner图的滚动效果,代码利用了原生JS实现了1920banner图的切换效果,并针对低分辨率电脑设备进行了适配,实现了JS代码与HTML代码的完全分离,符合w3c的标准使用规范,希望能给各位开发者朋友以帮助和参考.如发现有缺陷和不足,欢迎大家予以指正,如有更好的意见或解决方法,可在评论区交流互动.一下为代码内容: <!DOCTYPE html> <

原生JS写的ajax函数

参照JQuery中的ajax功能,用原生JS写了一个ajax,功能相对JQuery要少很多,不过基本功能都有,包括JSONP. 调用的方式分为两种: 1. ajax(url, {}); 2. ajax({}); 调用的方法参照JQuery的ajax,只是 不需要写$.ajax ,只需要写 ajax 就可以了. 代码如下: !function () { var jsonp_idx = 1; return ajax = function (url, options) { if (typeof url

原生js自动触发事件

熟悉jquery的童鞋都知道在jq中有一个方法可以自动触发事件,那就是trigger(),那么通过原生js又怎么模拟触发呢? js中添加一个主动触发事件的方法有dispatch.该方法能模拟用户行为,如点击(click)操作等. 标准使用dispatchEvent方法,IE6/7/8则使用fireEvent方法. dispatchEvent() 方法给节点分派一个合成事件. 语法如下: dispatchEvent(eventObj) eventObj 参数是一个描述事件的 ActionScrip

使用原生js的scrollTop,刷新进入页面定位到某一个dom元素

原生js的scrollTop即可,与jquery方法的区别是jquery做了兼容封装.我想要实现的功能是时间定位,根据当前时间定位到滚动区的时间位置.页面为移动端页面,上下固定位置,中部为1小时4格的选择区域,从0点到24点. 开始我想发出现了偏差,总想定位到某个dom,这样使得scrollTop一直是0,怎么设置都不行,后来仔细分析才发现要设置在超出当前可视区域的dom上才可以. 所以设置在外层overflow-x:scroll;的dom上即可,根据时间匹配dom位置,根据索引及每格的高度计算

原生JS封装运动框架

昨天我们说了一下原生JS中常用的兼容性写法,今天我们来说一下运动框架. 正常情况下我们要写一个运动的效果会用到tween.js这么一个插件,这个东西不是一般人写出来的,因为里面涉及的运动效果都是经过一堆数学的函数运算出来的,我们平常人是写不出来的,所有我们就自己封装一个运动框架,有什么问题改起来也方便,下面我们就开始封装. 首先,我们先写一个div,设置一些简单的样式,我们就拿这个div举例子,如下代码: #div{ width: 100px; height: 100px; background