<!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>