zoukankan      html  css  js  c++  java
  • dom操作相关,byebye T T

    o = {
        name: 'aa',
        price: 11,
    }
    
    
    function add(items) {
        var bodys = document.getElementsByTagName('tbody');
        var trs = document.getElementsByTagName('tr');
        var trLen = trs.length;
        var str = `
            <td>${items['name']}</td>
            <td>${items['price']}</td>
            <td><a href="javascript:void(0);">删除</a></td>`
    
            var tr2 = document.createElement("tr");
            tr2.innerHTML = str;
            bodys[bodys.length - 1].appendChild(tr2);
    
            var sum = 0;
            for (var i = 1; i < trs.length - 1; i++) {
                var tds = trs[i].getElementsByTagName('td');
                // print(tds[1].innerText)
                sum +=  parseFloat(tds[1].innerText)
            }
    
            var foot = document.getElementsByTagName('tfoot')[0];
            var all = foot.getElementsByTagName('td')[0].innerText;
            var rows = trs.length;
            var result = `${sum.toFixed(2)}(${rows - 2}件商品)`;
            foot.getElementsByTagName('td')[0].innerText = result;
    
    }
    
    function bind() {
        var bodys = document.getElementById("jsTrolley");
        var trs = bodys.getElementsByTagName("tr");
    
        //给tr绑定click事件
        for(var i in trs){
          trs[i].onclick = function(e) {
            trs[this.rowIndex].parentNode.removeChild(trs[this.rowIndex]);
            var sum = 0;
            for (var i = 1; i < trs.length - 1; i++) {
                var tds = trs[i].getElementsByTagName('td');
                // print(tds[1].innerText)
                sum +=  parseFloat(tds[1].innerText)
            }
    
            var foot = document.getElementsByTagName('tfoot')[0];
            var all = foot.getElementsByTagName('td')[0].innerText;
            var rows = trs.length;
            var result = `${sum.toFixed(2)}(${rows - 2}件商品)`
            // print(result)
            foot.getElementsByTagName('td')[0].innerText = result;
          };
        }
    
    }
    
    
  • 相关阅读:
    云存储研发工程师(40-50万)
    数据分析师(50-70万)
    云计算-资深java研发
    云计算 -- 资深python开发
    公众号”IT高薪猎头“
    51内核mcu实现printf的一种方法
    一种基于蓝牙BLE无线控制的灯光系统的解决方案
    Ecx后台增加新菜单+新数据表+新bundle完整过程
    Ecx 生成swagger文档
    ecshopx-manage管理后台本地编译设置本地API
  • 原文地址:https://www.cnblogs.com/Yfling/p/7496408.html
Copyright © 2011-2022 走看看