1. 程式人生 > >js將json自動轉html表格例項

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 onload="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>