用jQuery写一个表格

需求:用jQuery动态生成一个表格
在这里插入图片描述
说明:jQuery版本为:jquery-1.11.3.js
步骤如下:
1.先创建一个表头:

    </tbody>
</table>
#FirstNameLastNameUserName

2.样式如下:

table{
width: 400px;
margin-left: 20px;
border-collapse: collapse;
}
table>thead>tr {
border-bottom: 5px solid black !important;
}
3.生成表格

    // 模拟表格数据
    var datas = [
        {"FirstName": "liang", "LastName": "cheng", "UserName": "@const"},
        {"FirstName": "ran", "LastName": "li", "UserName": "@ran"},
        {"FirstName": "dong", "LastName": "zhang", "UserName": "@dong"},
        {"FirstName": "yan", "LastName": "yang", "UserName": "@meimei"}
    ];
    (function() {
        // 查找需要绑定时间的元素
        var tbody = $(".tbody");
        // 设置表格文本内容居中
        tbody.css("text-align","center");
        var uid = 0;
        // 循环遍历,将数据动态插入tbody中
        for(var data of datas) {
            var FirstName = data["FirstName"];
            var LastName = data["LastName"];
            var UserName = data["UserName"];
            ++uid;
            // 将每行数据挂载在dom树tbody节点下
            var tr = tbody.append(`<tr>
                    <td>${uid}</td>
                    <td>${FirstName}</td>
                    <td>${LastName}</td>
                    <td>${UserName}</td>
                </tr`);
            //设置表格偶数行变色
            $("tr:even:not(:first)").css("background","#00bcd4");
            // 设置下边框样式
            $("tr:not(:last)").css("border-bottom","2px solid black");
        }
    })()

4.最后生成表格效果如下图:

在这里插入图片描述
5.总结:
因为使用不是很熟练,未设计好样式的结构,故在使用jQuery的过程中,没有合理的使用好每个jQuery函数返回的可继续使用的jQuery对象。导致多创建了一些jQuery对象。
6.转载请注明出处。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值