js-js代码实现表格

bootstrap实例

<!DOCTYPE html>
<html lang="">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <link href="../bootstrap/css/bootstrap.css" rel="stylesheet" type="text/css"></link>
    <script src="../bootstrap/js/jquery-1.11.1.min.js"></script>
    <script src="../bootstrap/js/bootstrap.js"></script>

    <script>
        //设置学生对象数组,添加数据
        var studs = [{
                id: '001',
                name: '张三',
                age: 20
            },
            {
                id: '002',
                name: '李四',
                age: 21
            },
            {
                id: '003',
                name: '王五',
                age: 22
            }, {
                id: '004',
                name: '赵1',
                age: 23
            }, {
                id: '005',
                name: '孙2',
                age: 24
            }
        ];

        //设置表格的表头数据
        var tablehead = ["学号", "姓名", "年龄", "操作"];
        //将每个学生对象的属性提取出来
        var studsattribute = ["id", "name", "age"];
        //创建各种标签
        function init() {
            //创建body标签
            var body = document.body;
            //创建第一个div标签container
            var container = document.createElement("div");
            //将container加入到body中去
            body.appendChild(container);
            //创建第二个div标签row
            var row = document.createElement("div");
            //设置row的属性
            row.setAttribute("class", "row");
            //将row加入到container中去
            container.appendChild(row);
            //创建第三个div标签col
            var col = document.createElement("div");
            //设置col的属性
            col.setAttribute("class", "col-md-12");
            //将col加入到row中去
            row.appendChild(col);

            //最终返回col
            return col;

        }

        //创建表格
        function inittable(col) {
            var table = document.createElement("table");
            //将table加到col中去
            col.appendChild(table);
            //设置table的属性
            table.setAttribute("class", "table table-bordered table-striped table-hover");
            //创建第一个tr标签存储第一行的数据
            var tr_head = document.createElement("tr");
            //将第一个tr加入到table中去
            table.appendChild(tr_head);
            //使用for循环将表头数据tr_head加到第一个tr中去,第一行中有四个数据
            for (var i = 0; i < tablehead.length; i++) {
                //创建td存储数据
                var th = document.createElement("th");
                //设置th的属性
                th.setAttribute("class", "text-center");
                //将数据加进th
                th.innerHTML = tablehead[i];
                //将th加入到tr中去
                tr_head.appendChild(th);
            }
            //使用for循环将学生对象加入到table中去
            for (var k = 0; k < studs.length; k++) {
                //有多少个学生对象就生成多少个tr
                var tr = document.createElement("tr");
                //将tr加入到table中去
                table.appendChild(tr);
                //使用for循环将学生信息加入到tr中去
                for (var j = 0; j < studsattribute.length; j++) {
                    //生成td用于存储数据
                    var td = document.createElement("td");
                    //设置td的属性
                    td.setAttribute("class", "text-center");
                    //插入数据
                    td.innerHTML = studs[k][studsattribute[j]];
                    tr.appendChild(td);
                }
                //再创建一个td_last用于存储最后的操作项
                var td_last = document.createElement("td");
                //设置td_last的属性
                td_last.setAttribute("class", "text-center");
                //生成button实现点击操作
                var button = document.createElement("button");
                //设置button的属性
                button.setAttribute("class", "btn bg-warning");
                button.innerHTML = "删除";
                //设置button的点击事件
                button.onclick = function(event) {
                    //获取当前对象
                    var target = event.target;
                    //获取当前按钮的这一行的tr
                    var t = target.parentNode.parentNode;
                    //获取当前tr第一列的属性
                    var first = t.firstChild.textContent;
                    //打印
                    alert(first);
                    //删除当前行tr
                    table.removeChild(t);
                };
                //将button加入到当前td中去
                td_last.appendChild(button);
                //将td加入到当前tr中去
                tr.appendChild(td_last);
                
            }
        }
        window.onload = function() {
           var col=init();
            inittable(col);
        }
    </script>
</head>

<body>

</body>

</html>

效果

猜你喜欢

转载自blog.csdn.net/Tommy5553/article/details/81087850