达拉~ 2022-04-13 23:35 采纳率: 64.7%
浏览 84
已结题

使用table布局,span标签放不到table中

在代码中将他放到了table中,但是在控制台还是显示在body中,怎么那个span标签都放不进去


    <table>
        <tr>
            <td class="check1"><input type="checkbox" style="width: 17px; height: 17px;"></td>
            <td id="univalent">24</td>
            <td class="amount">
                <button onclick="cut1()">-</button>
                <input type="text" value="0" id="amount" style="width: 30px;">
                <button onclick="plus1()">+</button>
            </td>
            <td id="btn1"><button onclick="ll()">删除</button></td>
        </tr>
        <tr><span id="price">dada</span></tr>
        <tr>
            <td class="check2"><input type="checkbox" style="width: 17px; height: 17px;"></td>
            <td id="univalent2">22.9</td>
            <td class="amount2">
                <button onclick="cut2()">-</button>
                <input type="text" value="0" id="amount2" style="width: 30px;">
                <button onclick="plus2()">+</button>
            </td>
            <td id="btn2"><button onclick="ll()">删除</button></td>
        </tr>
       
    </table>
    

img

   <script>
        // 获取input节点
        var amount = document.querySelector('#amount')
        var amount2 = document.querySelector('#amount2')
        // 获取单价
        var univalent = amount.parentNode.previousElementSibling.innerHTML
        var univalent2 = amount2.parentNode.previousElementSibling.innerHTML
        // 获取 input节点的value属性值
        var sum = amount.value
        var sum2 = amount2.value
        var price = document.querySelector('#price')

        // console.log(sum2)
        function plus1() {
            sum++
            amount.value = sum
            cost()
        }

        function cut1() {
            sum--
            if (sum < 0) {
                sum = 0
                return
            }
            amount.value = sum
            cost()
        }
        function plus2() {
            sum2++
            amount2.value = sum2
            cost()
        }
        function cut2() {
            sum2--
            if (sum2 < 0) {
                sum2 = 0
                return
            }
            amount2.value = sum2  
            cost()
        }
        function ll(){
            alert('删除成功')
        }

        function cost() {
             price.innerHTML = (univalent * sum + univalent2 * sum2).toFixed(2)
        } 
    </script>

  • 写回答

4条回答 默认 最新

  • iMingzhen 2022-04-14 00:00
    关注

    price的span需要放在tr>td内噢
    比如

          <tr>
            <td>    
              <span id="price">dada</span>
            </td>
          </tr>
    

    效果

    img

    如有帮助请采纳回答谢谢~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 创建了问题 4月13日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵