中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在JavaScript中利用DOM實現一個購物車功能

發布時間:2021-01-14 15:51:12 來源:億速云 閱讀:298 作者:Leah 欄目:web開發

這篇文章給大家介紹怎么在JavaScript中利用DOM實現一個購物車功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

代碼如下:

<!DOCTYPE html>
<html>
 <head>
 <title> new document </title>
 <meta charset="utf-8">
 <style>
 table{
 border:1px solid #000;
 border-collapse:collapse;
 width:600px;
 }
 td{
 border:1px solid #000;
 text-align:center;
 }
 </style>
 </head>
 <body>
 <table>
 <thead>
 <tr>
 <td>名稱</td>
 <td>單價</td>
 <td>數量</td>
 <td>小計</td>
 </tr>
 </thead>
 <tbody id="tbody">
 <tr>
 <td>iphone6</td>
 <td>4488</td>
 <td>
  <button onclick="btnClick(this)">-</button>
  <span>1</span>
  <button onclick="btnClick(this)">+</button>
 </td>
 <td>4488</td>
 </tr>
 <tr>
 <td>iphone6</td>
 <td>5288</td>
 <td>
  <button onclick="btnClick(this)">-</button>
  <span>1</span>
  <button onclick="btnClick(this)">+</button>
 </td>
 <td>5288</td>
 </tr>
 <tr>
 <td>iphone6</td>
 <td>4288</td>
 <td>
  <button onclick="btnClick(this)">-</button>
  <span>1</span>
  <button onclick="btnClick(this)">+</button>
 </td>
 <td>4288</td>
 </tr>
 </tbody>
 <tfoot>
 <td colspan="3" align="right">總計:</td>
 <td id="all_total"></td>
 </tfoot>
 </table>
 <script>
 function btnClick(btn){
 //聲明 spanValue 變量,用于保存 span中的數據
 var spanValue;
 //1、更改 span 中的數據
 //1.1 判斷 btn 是+還是-
 if(btn.textContent == "+"){
 //1.2 根據 btn 找到 span
 var span=btn.previousElementSibling;
 //1.3 獲取 span里的數據
 spanValue=parseInt(span.textContent);
 //1.4 更新 span中的數據
 spanValue+=1;
 span.textContent=spanValue;
 }else{
 //減法操作
 var span = btn.nextElementSibling;
 //1.3 獲取 span里的數據
 spanValue=parseInt(span.textContent);
 //1.4 更新 span中的數據
 if(spanValue > 1){
  spanValue-=1;
  span.textContent=spanValue;
 }
 }
 //2.計算 小計
 //2.1 先 獲取 單價 元素(tdPrice)
 var tdPrice=btn.parentNode.previousElementSibling;
 //2.2 獲取 單價 元素中的 數值(price)
 var price=parseInt(tdPrice.textContent);
 //2.3 計算小計(spanValue*price),保存在 total
 var total=price*spanValue;
 //2.4 獲取 小計 元素(tdTotal)
 var tdTotal=btn.parentNode.nextElementSibling;
 //2.5 將 total 的值 賦值給 tdTotal元素
 tdTotal.textContent=total;
 //調用 計算總計 的函數
 calAllTotal();
 }
 /**
 * 計算總計
 */
 function calAllTotal(){
 //1、獲取 id為tbody 中的所有tr
 var tbody = document.getElementById("tbody");
 var trs=tbody.getElementsByTagName("tr");
 console.log(trs);
 //2、循環遍歷所有tr,找到每個tr的最后一個td
 var all_total=0;
 for(var i=0;i<trs.length;i++){
 var tr=trs[i];
 //3、累加 每個 td 的值 計算總計
 //3.1 獲取 tr 中的 最后一個td
 var lastTd=tr.lastElementChild;
 var lastTdValue=parseInt(lastTd.textContent);
 all_total += lastTdValue;
 }
 //4、賦值
 document.getElementById("all_total").textContent=all_total;
 }
 //加載時調用 calAllTotal() 計算現有的總計
 calAllTotal();
 </script>
 </body>
</html>

關于怎么在JavaScript中利用DOM實現一個購物車功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴仁县| 桐庐县| 军事| 泰顺县| 宁陕县| 福泉市| 滦平县| 香河县| 景德镇市| 滨海县| 小金县| 本溪| 林芝县| 兴隆县| 石城县| 金阳县| 张家口市| 辽中县| 木兰县| 丰顺县| 榕江县| 宝兴县| 东兰县| 商洛市| 虞城县| 武胜县| 兴山县| 桃江县| 上杭县| 原平市| 白河县| 福清市| 三都| 镇康县| 沅江市| 汪清县| 白沙| 惠安县| 西贡区| 洛阳市| 桦甸市|