首页 前端知识 【开发记录】之 table动态添加th、td

【开发记录】之 table动态添加th、td

2024-06-19 08:06:11 前端知识 前端哥 521 826 我要收藏

本方法采用的是jQuery!!

首先,设置好table容器,

接着,就可以通过点击事件,来调取接口里面的数据,并进行动态添加。

总体代码如下:

success: function(data){
                $('#contentShowNum').text(data.data.totalCount);
                $('#pageShowNum').text(data.data.totalPage);
                $('#tableCont').html('');
                // 添加th
                var tempList = Object.keys(data.data.list[0]);
                var contentTh = "<tr>";
                for (var h = 0; h < tempList.length; h++) {
                    contentTh += '<th>' + tempList[h] + '</th>'
                }
                contentTh += "</tr>";
                $('#tableCont').append(contentTh);
                // 添加td
                for (var i = 0; i < data.data.list.length; i++) {
                    var contentTd = "<tr>";
                    for (var j in data.data.list[i]) {
                        contentTd += '<td>' + JSON.stringify(data.data.list[i][j]) + '</td>'
                    }
                    contentTd += "</tr>";
                    $('#tableCont').append(contentTd);
                }
            },
            error:function (e){
                alert('操作失败');
            }

1.定义table内容为空

$('#tableCont').html('');

 2.通过数据的键值对,来获取表头信息

var tempList = Object.keys(data.data.list[0]);

3.向table里面添加th

                var contentTh = "<tr>";
                for (var h = 0; h < tempList.length; h++) {
                    contentTh += '<th>' + tempList[h] + '</th>'
                }
                contentTh += "</tr>";
                $('#tableCont').append(contentTh);

4.再通过双层for循环,来动态添加每一个tr


                for (var i = 0; i < data.data.list.length; i++) {
                    var contentTd = "<tr>";
                    for (var j in data.data.list[i]) {
                        contentTd += '<td>' + JSON.stringify(data.data.list[i][j]) + '</td>'
                    }
                    contentTd += "</tr>";
                    $('#tableCont').append(contentTd);
                }

这样子就可以实现动态添加table数据啦!

如果对您有帮助,麻烦您动动小手点一个赞,您的鼓励将是我前进的动力!

转载请注明出处或者链接地址:https://www.qianduange.cn//article/12793.html
标签
评论
发布的文章

Markdown基础与进阶语法

2024-06-30 22:06:12

零基础 HTML 入门(详细)

2024-06-30 22:06:09

CSS3基本语法

2024-06-30 22:06:51

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!