js将json自动转html表格实例

Js自动将json格式转成html table形式展现,做下笔记

截图如下:


html代码:

<html> 
<head> 
<title></title> 
<script type="text/javascript">      
          var jsonArray = [{"编号":"1001","名称":"k-means","描述":"K-means算法是硬聚类算法,是典型的基于原型的目标函数聚类方法的代表","操作":"<button>编辑</button>"},{"编号":"1002","名称":"restful","描述":"一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件","操作":"<button>删除</button>"}]; 
          var headArray = []; 
          function parseHead(oneRow) { 
                        for ( var i in oneRow) { 
                                headArray[headArray.length] = i; 
                         } 
            } 
            function appendTable() { 
                          parseHead(jsonArray[0]); 
                          var div = document.getElementById("div1");  
                          var table = document.createElement("table"); 
                          var thead = document.createElement("tr"); 
                          for ( var count = 0; count < headArray.length; count++) { 
                                    var td = document.createElement("th"); 
                                    td.innerHTML = headArray[count]; 
                                    thead.appendChild(td); 
                           } 
                           table.appendChild(thead); 
                          for ( var tableRowNo = 0; tableRowNo < jsonArray.length; tableRowNo++) { 
                                    var tr = document.createElement("tr"); 
                                    for ( var headCount = 0; headCount < headArray.length; headCount++) { 
                                            var cell = document.createElement("td"); 
                                            cell.innerHTML = jsonArray[tableRowNo][headArray[headCount]]; 
                                            tr.appendChild(cell); 
                                    } 
                                    table.appendChild(tr); 
                         } 
                          div.appendChild(table); 
        }                        
           
</script> 
    <style> 
        table { 
            width: 900px; 
            padding: 0 ; 
            margin: 20 auto; 
            border-collapse: collapse; 
        } 
        td,th { 
            border: 1px solid #ddd; 
            padding: 6px 6px 6px 12px; 
            color: #4f6b72; 
            text-align: center; 
        } 
        th { 
            background: #d3d3d3; 
             
        } 
    </style> 
</head> 
<body οnlοad="appendTable(jsonArray);"> 
         <h3 align="center">json示例代码</h3>
         <pre>
                   var jsonArray = [{"编号":"1001","名称":"k-means","描述":"K-means算法是硬聚类算法,是典型的基于原型的目标函数聚类方法的代表","操作":"<button>编辑</button>"},
                  {"编号":"1002","名称":"restful","描述":"一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件","操作":"<button>删除</button>"}];          
         </pre>
    <div id="div1"></div> 
</body> 
</html>



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值