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

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

原生js實現購物車

瀏覽:175日期: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://www.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://www.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://www.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久久,三上悠亚国产精品一区二区三区
亚洲精品高潮| 群体交乱之放荡娇妻一区二区| 日本欧美大码aⅴ在线播放| 日韩午夜精品| 亚洲开心激情| 国产视频一区二区在线播放| 亚洲bt欧美bt精品777| 日本不卡一二三区黄网| 国产剧情在线观看一区| 日本视频在线一区| 欧美国产三级| 97人人精品| 激情久久久久久| 日韩影片在线观看| 国产欧美激情| 日本精品不卡| 亚洲日本三级| 日韩精品中文字幕第1页| 亚洲精品成人| 韩日一区二区| 亚洲一区日本| 国产91在线播放精品| 欧美三区四区| 亚州av乱码久久精品蜜桃| 蜜桃视频一区二区三区| 精品视频在线观看网站| 欧美jjzz| 久久不卡国产精品一区二区| 欧美一区二区三区高清视频| 石原莉奈在线亚洲二区| 国产伦精品一区二区三区视频| 伊伊综合在线| 91亚洲精品在看在线观看高清| 高潮一区二区| 日本不卡在线视频| 激情综合亚洲| 免费视频一区二区三区在线观看| 亚洲天堂成人| 成人在线黄色| 日韩欧美美女在线观看| 国产一二在线播放| 视频一区二区国产| 国产传媒av在线| 国产女人18毛片水真多18精品| 久久电影一区| 久久国产中文字幕| 免费在线成人| 国产精品亚洲综合久久| 久久国产精品毛片| 亚洲福利专区| 日本美女一区| 日韩精品一区二区三区中文字幕| 成人免费网站www网站高清| 欧美偷窥清纯综合图区| 中文字幕一区二区三区日韩精品| 亚洲在线国产日韩欧美| 亚洲午夜久久久久久尤物| 日韩国产综合| 日韩大片在线播放| 播放一区二区| 欧美日韩激情| 影音先锋国产精品| 亚洲欧美日韩国产| 老司机久久99久久精品播放免费| 免费高潮视频95在线观看网站| 福利视频一区| 福利欧美精品在线| 韩国女主播一区二区三区| 国产成人调教视频在线观看| 麻豆精品在线播放| 国产66精品| 99久久99视频只有精品| 一区三区视频| 亚洲图片久久| 国产精品久久久网站| 日本黄色精品| 亚洲深爱激情| 国产麻豆精品| 亚洲精品国产嫩草在线观看| 婷婷激情综合| 日韩国产欧美在线视频| 成人午夜在线| 欧美福利专区| 日韩1区2区日韩1区2区| 欧美1区2区3| 偷拍欧美精品| 国产精一区二区| 午夜av一区| 国产精品美女在线观看直播| 国产超碰精品| 日韩二区三区在线观看| 国产不卡一区| 亚洲久草在线| 中文在线资源| 日韩黄色av| 欧美一级精品| 成人黄色av| 视频一区中文字幕国产| 国产一区二区三区亚洲| 国产精品嫩草99av在线| 麻豆高清免费国产一区| 在线一区免费观看| 四虎国产精品免费观看| 日韩中文字幕不卡| 久久精品在线| 精品中国亚洲| 日本aⅴ精品一区二区三区| 国产综合色产| 91看片一区| 色婷婷色综合| 久久精品九色| 欧美一区二区三区久久| 亚洲国产专区校园欧美| 久久精品二区亚洲w码| 奶水喷射视频一区| 在线日韩中文| 欧美特黄一级大片| 日韩在线观看不卡| 卡一卡二国产精品| 国产精品午夜一区二区三区| 爽好多水快深点欧美视频| 伊人久久大香线蕉av不卡| 免费看av不卡| 日韩伦理在线一区| 欧美国产美女| 日韩一区二区三区免费播放| a国产在线视频| 国产精品久久亚洲不卡| 国产极品一区| 麻豆一区二区99久久久久| 欧美黄色精品| 国产精品国产一区| 久久夜夜操妹子| 狠狠操综合网| 一本综合精品| 国产精品久久久久久久久久齐齐| 国产精品一区二区av交换| 美女久久久精品| 日韩国产综合| 999在线观看精品免费不卡网站| 国产在线成人| 亚洲精品影院在线观看| 日韩综合小视频| 国产欧美亚洲精品a| 成人一区而且| 99国产精品| 欧美视频久久| 中文欧美日韩| 亚洲激情婷婷| 久久国产日韩欧美精品| 激情国产在线| 日韩一区欧美二区| 麻豆久久久久久久| 亚洲一级影院| 国产精品欧美三级在线观看| 91视频一区| 亚洲精品极品| 国产精品sm| 亚洲高清影视| 国产欧美自拍| 亚洲欧洲午夜| 欧美黑人做爰爽爽爽| 亚洲午夜精品久久久久久app| 日韩精品一页| 日韩黄色大片网站| 日韩在线网址| 91九色精品| 久久精品亚洲一区二区| 在线亚洲一区| 91精品在线观看国产| 欧美日韩一区二区高清| 午夜精品一区二区三区国产| 91精品在线免费视频| 国产精品婷婷| 91精品xxx在线观看| 日本免费在线视频不卡一不卡二| 91免费精品| 久久精品伊人| 欧美一级二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 美女av在线免费看| 国产精品日韩精品中文字幕| 色8久久久久| 日韩午夜av在线| 999精品在线| 久久国产免费| 日韩精品dvd| 久久男人av| 国产图片一区| 中文字幕日本一区| 中文字幕一区二区三区日韩精品 | 欧美一区二区性| 精品捆绑调教一区二区三区| 国产成人a视频高清在线观看| 国产精品传媒麻豆hd| 国产欧美日韩影院| 日韩精品一区二区三区中文字幕| 亚洲精品少妇| 欧美激情福利| 日韩一区二区三区精品|