原生JS,实现数组对象内容渲染成表格

在这里插入图片描述
将数组里面的内容填充到表格之中,并将属性设置为表头
在这里插入图片描述

<!DOCTYPE html>
<html lang="">
 
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>

  <style type="text/css">
	  .text-center{
		  border: 1px solid #000;
	  }
  	
  </style>
    <script>
        var arr = [{
                id: '1001',
                name: '苹果',
                price: 2000
            },
            {
                id: '1002',
                name: '小米',
                price: 2100
            },
            {
                id: '1003',
                name: '华为',
                price: 2200
            }, {
                id: '1004',
                name: '锤子',
                price: 2300
            }, {
                id: '1005',
                name: '三星',
                price: 2400
            }
        ];
 
        //表头
        var tablehead = ["id", "name", "price"];
        //初始化
        function init() {

            var body = document.body;

            var container = document.createElement("div");

            body.appendChild(container);

			return container;
 
        }
 
        //创建表格
        function inittable(container) {
            var table = document.createElement("table");

            container.appendChild(table);
    
            var tr_head = document.createElement("tr");
       
            table.appendChild(tr_head);

            for (var i = 0; i < tablehead.length; i++) {
         
                var th = document.createElement("th");
      
                th.setAttribute("class", "text-center");
             
                th.innerHTML = tablehead[i];
              
                tr_head.appendChild(th);
            }
            //使用for循环将对象加入到table中去
            for (var k = 0; k < arr.length; k++) {

                var tr = document.createElement("tr");

                table.appendChild(tr);

                for (var j = 0; j < tablehead.length; j++) {
  
                    var td = document.createElement("td");
 
                    td.setAttribute("class", "text-center");
 
                    td.innerHTML = arr[k][tablehead[j]];
                    tr.appendChild(td);
                }
                
            }
        }
        window.onload = function() {
           var table=init();
            inittable(table);
        }
    </script>
</head>
 
<body>
 
</body>
 
</html>
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值