日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

原生js實現購物車

瀏覽:180日期:2024-04-18 17:45:41

原生就js實現購物車增刪改查,供大家參考,具體內容如下

效果圖:

原生js實現購物車

代碼:

<!DOCTYPE html><html> <head> <meta charset='utf-8'> <title></title> <style type='text/css'> *{ margin:0;padding:0; } .fl{ float: left; } .fr{ float: right; } .clearfix{ clear: both; zoom: 1; } .shopping{ width: 1200px; margin: 0 auto; font-size: 14px; } .shopping .header{ width: 100%; height: 50px; line-height: 50px; background: #ccc; color: #000000; font-weight: bold; text-align: left; } .shopping .header ul{ padding-left: 30px; } .shopping .header ul li{ width: 190px; list-style: none; } .shopping .footer{ width: 100%; height: 50px; background: #ccc; color: #000000; text-align: left; } .shopping .footer .footlf{ width: 200px; line-height: 50px; margin-left: 30px; } .shopping .footer .footrg{ width: 600px; text-align:right; } .shopping .footer .footrg span:nth-child(1){ display: inline-block; padding: 0px 25px; background: black; color: white; line-height: 48px; margin-right: 20px; } .shopping .footer .footrg span:nth-child(2),.shopping .footer .footrg span:nth-child(3){ display: inline-block; margin-right: 20px; } .shopping .footer .footrg span:nth-child(4){ font-size:16px; font-weight: bold; line-height: 50px; margin-right: 50px; } .shopping .footer .footrg s{ color: red; } .content{ margin: 10px 0px; } .content dl{ margin-bottom: 20px; } .content dl dt{ border: 1px solid #CCCCCC; height: 30px; line-height: 30px; font-weight: bold; } .content dl dt{ padding-left: 20px; } .content dl dd{ padding-left: 20px; border: 1px solid #CCCCCC; height: 100px; line-height: 100px; border-top: none; } .content dl dd ul li{ list-style: none; } .content dl dd ul li img{ width: 80px; height: 80px; vertical-align: middle; } .content dl dd ul li{ width: 190px; } .content dl dd ul li s{ color: red; font-weight: bold; } .content dl dd ul li input{ width: 30px; } s{ text-decoration: none; } .content .del{ cursor: pointer; } .minus{ padding: 0px 10px; background: red; cursor: pointer; } .plus{ padding: 0px 10px; background: red; cursor: pointer; } input{ cursor: pointer; } </style> </head> <body> <div class='shopping'> <div class='header clearfix'> <ul> <li class='fl'><input type='checkbox' name='' class='all'>全選</li> <li class='fl'>商品</li> <li class='fl'>單價</li> <li class='fl'>數量</li> <li class='fl'>價格</li> <li class='fl'>操作</li> </ul> </div> <div class='content'> <dl> <dt>店鋪:xxx快餐店1</dt> <dd> <ul> <li class='fl'><input type='checkbox' name='' class='ischeck'></li> <li class='fl'> <img src='http://m.b3g6.com/bcjs/imges/01.jpg' /> <span>涼茶</span> </li> <li class='fl'> <s>$<span class='price'>100</span></s> </li> <li class='fl'> <span class='minus'>-</span> <input type='text' name='' value='1'> <span class='plus'>+</span> </li> <li class='fl'> <s>$<span class='price_sum'>100</span></s> </li> <li class='fl'> <span class='del'>刪除</span> </li> </ul> </dd> </dl> <dl> <dt>店鋪:xxx快餐店2</dt> <dd> <ul> <li class='fl'><input type='checkbox' name='' class='ischeck'></li> <li class='fl'> <img src='http://m.b3g6.com/bcjs/imges/02.jpg' /> <span>涼茶2</span> </li> <li class='fl'> <s>$<span class='price'>200</span></s> </li> <li class='fl'> <span class='minus'>-</span> <input type='text' name='' value='1'> <span class='plus'>+</span> </li> <li class='fl'> <s>$<span class='price_sum'>200</span></s> </li> <li class='fl'> <span class='del'>刪除</span> </li> </ul> </dd> </dl> <dl> <dt>店鋪:xxx快餐店3</dt> <dd> <ul> <li class='fl'><input type='checkbox' name='' class='ischeck'></li> <li class='fl'> <img src='http://m.b3g6.com/bcjs/imges/02.jpg' /> <span>涼茶3</span> </li> <li class='fl'> <s>$<span class='price'>300</span></s> </li> <li class='fl'> <span class='minus'>-</span> <input type='text' name='' value='1' > <span class='plus'>+</span> </li> <li class='fl'> <s>$<span class='price_sum'>300</span></s> </li> <li class='fl'> <span class='del'>刪除</span> </li> </ul> </dd> </dl> </div> <div class='footer clearfix'> <div class='footlf fl'> <input type='checkbox' name='' class='all_is'>反選 <input type='checkbox' name='' id='cancel'>取消 </div> <div class='footrg fr'> <span>繼續購物</span> <span>已選商品<s id='piece'>0</s>件</span> <span>合計(不含運費):¥<s class='sum_'>0.00</s></span> <span>結算</span> </div> </div> </div> </body> <script type='text/javascript'> //購物車功能要求 //1.勾選全選框 商品勾選狀態為已勾選狀態 并且計算商品合計 單價合計 //2.取消勾選時取消所以商品勾選 var del=document.getElementsByClassName('del');//刪除 var dl=document.getElementsByTagName('dl'); var all=document.getElementsByClassName('all')[0];//獲取全選按鈕 var all_is=document.getElementsByClassName('all_is')[0];//獲取取反按鈕 var ischeck=document.getElementsByClassName('ischeck');//獲取商品勾選狀態復選框節點 var minus=document.getElementsByClassName('minus');//商品減 var plus=document.getElementsByClassName('plus');//商品加 var count=document.getElementsByClassName('count');//商品數量 var price=document.getElementsByClassName('price');//獲得單價 var price_sum=document.getElementsByClassName('price_sum');//獲得商品價格 var sum_=document.getElementsByClassName('sum_')[0];//獲得商品總價格 var piece=document.getElementById('piece');//已選商品件數 var cancel=document.getElementById('cancel');//取消選擇 //全選功能 all_(); function all_(){ all.onchange=function(){ //當全選框狀態為ture 的時候循環勾選 商品狀態 為false 則相反 if(all.checked){ for(var i=0;i<ischeck.length;i++) { ischeck[i].checked=true; } piece_();//已選商品件數 } else{ for(var i=0;i<ischeck.length;i++) { ischeck[i].checked=false; } piece_();//已選商品件數 } shss();//每次商品勾選或者數量發生改變計算總額數 } } //商品狀態勾選 comm_ischeck(); function comm_ischeck(){ for (var i=0;i<ischeck.length;i++) { (function(j){ ischeck[j].onclick=function(){ shss();//每次商品勾選或者數量發生改變計算總額數 piece_();//每次商品勾選狀態發生變化計算已選商品件數 for (var k=0;j<ischeck.length;k++) {//循環判斷商品勾選狀態 if (!ischeck[k].checked) {//如果有一個為flase 則全選框取消勾選 all.checked = false; break; //結束循環 } //否則勾選 all.checked =true; } } })(i) } } //反選 all_iss(); function all_iss(){ all_is.onchange=function(){ //循環遍歷勾選狀態 商品狀態勾選則取消勾選 for(var i=0;i<ischeck.length;i++){ ischeck[i].checked = ischeck[i].checked?false:true; } shss();//每次商品勾選或者數量發生改變計算總額數 piece_();//每次商品勾選狀態發生變化計算已選商品件數 } } //減少商品 add_is(); function add_is(){ for(var i=0;i<minus.length;i++){ (function(i){ minus[i].onclick=function(){ if(parseInt(count[i].value)<2){ count[i].value=1; } else{ count[i].value=parseInt(count[i].value)-1; } // parseInt(count[i].value) 因為得到的value 是string 類型 運算需要進行類型轉換 //如果數量值<1默認為0 //count[i].value=parseInt(count[i].value)<1?0:(parseInt(count[i].value)-1); var pric=price[i].innerHTML;//商品單價 price_sum[i].innerHTML=parseInt(pric)*parseInt(count[i].value);//商品總結價格等于=商品單價*商品數量 shss();//每次商品勾選或者數量發生改變計算總額數 piece_();//每次商品勾選狀態發生變化計算已選商品件數 } })(i) } } //添加商品 add(); function add(){ for(var i=0;i<plus.length;i++){ //立即執行函數得到下標 (function(i){ plus[i].onclick=function(){ var pric=price[i].innerHTML;//商品單價 //因為得到的value 是string 類型 運算需要進行類型轉換 count[i].value=parseInt(count[i].value)+1;//改變數量值 price_sum[i].innerHTML=parseInt(pric)*parseInt(count[i].value);//商品總結價格等于=商品單價*商品數量 shss();//每次商品勾選或者數量發生改變計算總額數 piece_();//每次商品勾選狀態發生變化計算已選商品件數 } })(i) } } //count count_(); function count_(){ for(var i=0;i<count.length;i++){ (function(i){ count[i].onchange=function(){ var pric=price[i].innerHTML;//商品單價 //因為得到的value 是string 類型 運算需要進行類型轉換 count[i].value=parseInt(count[i].value)+1;//改變數量值 price_sum[i].innerHTML=parseInt(pric)*parseInt(count[i].value);//商品總結價格等于=商品單價*商品數量 shss();//每次商品勾選或者數量發生改變計算總額數 piece_();//每次商品勾選狀態發生變化計算已選商品件數 } })(i) } } //計算已選商品件數 piece_(); function piece_(){ piece.innerHTML=0; for(var i=0;i<ischeck.length;i++){ if(ischeck[i].checked){ piece.innerHTML=parseInt(piece.innerHTML)+parseInt(count[i].value); } } } //計算商品總額 shss(); function shss(){ sum_.innerHTML=0; for(var i=0;i<ischeck.length;i++){ if(ischeck[i].checked){ console.log(sum_.innerHTM); sum_.innerHTML=parseInt(sum_.innerHTML)+parseInt(price_sum[i].innerHTML); } } } //取消選擇 cancel_(); function cancel_(){ //取消按鈕點擊事件 cancel.onclick=function(){ for(var i=0;i<ischeck.length;i++){ ischeck[i].checked=false; } shss(); piece_(); } } //刪除 del_(); function del_(){ for(var i=0;i<del.length;i++){ (function(i){ del[i].onclick=function(){ dl[i].parentNode.removeChild(dl[i]); shss();//每次商品勾選或者數量發生改變計算總額數 piece_();//每次商品勾選狀態發生變化計算已選商品件數 } })(i) } } </script></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲字幕| 美女av一区| 国产二区精品| 电影亚洲精品噜噜在线观看 | 悠悠资源网久久精品| 美女少妇全过程你懂的久久| 亚洲香蕉网站| 中文精品在线| 日韩中文字幕| 午夜亚洲福利| 国产精品主播| 日韩欧美另类中文字幕| 国产日本亚洲| 精品国产麻豆| 日本少妇一区| 亚洲综合二区| 日韩av黄色在线| 精品中文字幕一区二区三区四区| 成人在线丰满少妇av| 久久精品国产www456c0m| 激情五月综合| 亚洲精品伊人| 久久99高清| 久久国产直播| 丝袜美腿亚洲一区| 欧美精品影院| 国产精品亚洲综合久久| av资源亚洲| 亚洲一区网站| 国产精品久久久久久久久久久久久久久 | 成人精品国产亚洲| 欧美日韩精品一区二区视频| 久久午夜精品| 国产激情一区| 久久免费高清| 日韩精品a在线观看91| 国产极品模特精品一二| 久久久9色精品国产一区二区三区| 中日韩男男gay无套| 国产欧美成人| 日本精品影院| 亚洲精品三级| 国产精品久久观看| 亚洲欧美不卡| **爰片久久毛片| 韩国三级一区| 天堂va欧美ⅴa亚洲va一国产| 国产a亚洲精品| 丝袜美腿亚洲一区二区图片| 精品国产一区二区三区av片| 国产精品视区| 91视频久久| 亚洲精品在线a| 欧美aa一级| 青草久久视频| 激情综合在线| 里番精品3d一二三区| 99视频在线精品国自产拍免费观看| 国产伦精品一区二区三区视频| 亚洲啊v在线| 日韩二区三区在线观看| 91精品啪在线观看国产18| 日韩高清不卡在线| 久久在线免费| 免费在线亚洲欧美| 中文字幕日韩高清在线| 欧美日韩视频免费观看| 国产欧美日韩影院| 午夜在线精品| 欧美aa一级| 国产精品宾馆| 亚洲最大av| 亚洲高清不卡| 狠狠久久伊人| 亚洲欧美日本国产专区一区| 国产欧洲在线| 国产精品视频一区二区三区综合| 国产综合精品一区| 久久久91麻豆精品国产一区| 亚洲精品在线a| 中文亚洲免费| 91精品啪在线观看国产18| 国产专区精品| 国产精品一页| 日产欧产美韩系列久久99| 欧美日韩四区| 99视频精品全国免费| 国产在线不卡一区二区三区| 久久精品av麻豆的观看方式| 最新亚洲一区| 色天使综合视频| 久久丁香四色| 色婷婷成人网| 日韩一区欧美二区| 免费久久久久久久久| 欧美久久天堂| 国产成年精品| 久久69成人| 欧美激情一区| 日韩av影院| 亚洲综合中文| 丝袜美腿亚洲一区二区图片| 婷婷亚洲五月| 亚洲高清激情| sm久久捆绑调教精品一区| 久久99久久久精品欧美| 日韩不卡一区二区三区| 亚洲一区二区三区在线免费| 亚洲激情中文| 精品一区毛片| 精品欧美激情在线观看| 久久婷婷久久| 亚洲午夜电影| 日韩精品欧美| 91精品一区二区三区综合| 丝袜诱惑一区二区| 国产一区二区三区91| 久久精品九色| 成人在线观看免费视频| 国产精品传媒麻豆hd| 欧美欧美黄在线二区| 日韩激情中文字幕| 日韩国产欧美三级| 日本aⅴ精品一区二区三区| 天堂久久av| 69精品国产久热在线观看| 日本午夜精品一区二区三区电影| 日韩在线成人| 国产亚洲欧美日韩在线观看一区二区| 日本精品久久| 日韩精品中文字幕一区二区| 日韩av午夜在线观看| 国产精品久久久久毛片大屁完整版| 国产精品亚洲欧美日韩一区在线| 国产毛片一区二区三区 | 日本国产精品| 国产精品99一区二区| 激情婷婷综合| 另类国产ts人妖高潮视频| 首页国产欧美日韩丝袜| 亚洲精品乱码日韩| 欧美中文一区| 麻豆一区在线| 日韩在线二区| 尤物精品在线| 亚洲丝袜美腿一区| 欧美日韩一区二区三区在线电影| 欧美日韩亚洲一区三区| 欧美经典一区| 久久精品在线| 亚洲综合精品| 国产精品亚洲二区| 亚洲最新无码中文字幕久久 | 波多视频一区| 精品一区在线| 日韩欧乱色一区二区三区在线| 久久av影院| 日韩中文在线播放| 亚洲精品在线观看91| 亚洲视频电影在线| 国产欧美日韩精品一区二区免费 | 蜜桃视频一区二区三区在线观看| 日韩极品在线观看| 日本久久精品| 在线看片不卡| 日本成人手机在线| 在线看片国产福利你懂的| 日韩一级精品| 国产精品夜夜夜| 亚洲夜间福利| 青青草国产精品亚洲专区无| 国产精品成人一区二区网站软件| 91tv亚洲精品香蕉国产一区| 亚洲人妖在线| 国产一区不卡| 中日韩男男gay无套| 国产精品亚洲欧美日韩一区在线| av综合电影网站| 日韩一区二区三区免费视频| 福利一区二区免费视频 | 日韩一区精品| 亚洲国产欧美日本视频| 婷婷成人av| 91精品国产成人观看| 亚洲人成在线影院| 日韩电影免费网址| 日韩一区二区三区精品| 日本蜜桃在线观看视频| 偷拍亚洲精品| 国产欧洲在线| 日本a级不卡| 久久视频精品| 欧美精品二区| 在线一区二区三区视频| 婷婷综合六月| 欧美日韩午夜电影网| 亚洲精品网址| 精品国产欧美| 日韩**一区毛片| 国精品一区二区三区|