案例:动态生成表格

Posted zcy9838

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了案例:动态生成表格相关的知识,希望对你有一定的参考价值。

<script>
    // 1. 先准备好学生的数据
    var datas = [{
        name: 张三,
        subject: javascript,
        score: 100
    }, {
        name: 李四,
        subject: JavaScript,
        score: 98
    }, {
        name: 王五,
        subject: JavaScript,
        score: 99
    }, {
        name: 赵六,
        subject: JavaScript,
        score: 88
    }];
    
    // 2. 往tbody里面创建行:有几个人(通过数组的长度)就创建几行
    var tbody = document.querySelector(tbody);
    for (var i = 0; i < datas.length; i++) {  // 外面的for循环管行tr
        // 创建tr行
        var tr = document.createElement(tr);
        tbody.appendChild(tr);
        // 行里面创建单元格td,单元格的数量取决于每个对象里面的属性个数,for循环遍历对象datas[i]
        for (var k in datas[i]) { // 里面的for循环管列td
            // 创建单元格
            var td = document.createElement(td);
            // 把对象里面的属性值data[i][k]给td
            td.innerhtml = data[i][k];
            tr.appendChild(td);
        }
        // 3. 创建有删除2个字的单元格
        var td = document.createElement(td);
        td.innerHTML = <a href="javascript:;">删除</a>;
        tr.appendChild(td);
    }
    // 4. 删除操作开始
    var as = document.querySelectorAll(a);
    for (var i = 0; i < as.length; i++) {
        as[i].onclick = function() {
            // 点击a,删除当前a所在的行(链接的父元素的父元素)
            tbody.removeChild(this.parentNode.parentNode);
        }
    }
</script>

 

以上是关于案例:动态生成表格的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript-节点操作之 动态生成表格案例

JavaScript小案例-动态表格

利用JSP代码段动态生成表格

利用JSP代码段动态生成表格

详细实例说明+典型案例实现 对动态规划法进行全面分析 | C++

动态生成验证码案例(Java)