<!DOCTYPE html> <html> <head> <meta charset=utf-8> </head> <body> <table> <thead> <caption> 商品 </caption> </thead> <tbody> <tr> <td>炸鸡</td> <td>28元</td> <td><button id="zjtaiduola">-</button></td> <td><span id="zjsl">0</span></td> <td><button id="zjtaishaola">+</button></td> </tr> <tr> <td>可乐</td> <td>5元</td> <td><button id="kltaiduola">-</button></td> <td><span id="klsl">0</span></td> <td><button id="kltaishaola">+</button></td> </tr> <tr> <td>总价:</td> <td><span id="total">0</span></td> </tr> </tbody> </table> <script type="text/javascript"> // 补全代码 var zjSubBtn = document.getElementById('zjtaiduola'); var zjAddBtn = document.getElementById('zjtaishaola'); var klSubBtn = document.getElementById('kltaiduola'); var klAddBtn = document.getElementById('kltaishaola'); var zj = document.getElementById('zjsl'); var kl = document.getElementById('klsl'); var total = document.getElementById('total'); var td = document.querySelectorAll('td'); // 炸鸡、可乐的价钱 var zjPrice = parseInt(td[1].innerText); var klPrice = parseInt(td[6].innerText); var zjNum = zj.innerText; var klNum = kl.innerText; var totalPrice = total.innerText; zjSubBtn.onclick = function () { cal('zj', 'sub') } zjAddBtn.onclick = function () { cal('zj', 'add') } klSubBtn.onclick = function () { cal('kl', 'sub') } klAddBtn.onclick = function () { cal('kl', 'add') } // pro 是商品,op是操作符 sub 或 add function cal(pro, op) { if (pro == 'zj') { if (op == 'sub') { if (zjNum == 0) return; zjNum--; } else { zjNum++; } // 渲染 zj.innerText = zjNum; totalPrice = zjPrice * zjNum + klPrice * klNum; total.innerHTML = totalPrice; } if (pro == 'kl') { if (op == 'sub') { if (klNum == 0) return; klNum--; } else { klNum++; } // 渲染 kl.innerText = klNum; totalPrice = zjPrice * zjNum + klPrice * klNum; total.innerHTML = totalPrice; } } </script> </body> </html>