亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

JSON(JavaScript 對象表示法)是一種功能強大的數據格式,用于在服務器和客戶端之間交換數據。 HTML 表格是以表格格式表示數據的強大工具,使其變得非常易于閱讀、分析和比較。在 Web 開發中,將 JSON 數據轉換為 HTML 表格是很常見的。

在本文中,我們將學習如何使用 Javascript 和 jQuery 將 JSON 數據轉換為 HTML 表格。讀完本文后,您將對 JSON 到 HTML 表的轉換有深入的了解。

使用 JavaScript 將 JSON 數據轉換為 HTML 表格

以下是使用 JSON 數據創建 HTML 表的步驟。

    創建一個名為“convert”的函數。

    創建示例 JSON 數據。

    使用 getElementByID(“container”) 獲取容器,我們將在其中追加表格。

    獲取 JSON 數據的第一個對象的鍵,以便我們獲取表格的標題。

    循環列名稱,創建標題單元格,并將列名稱設置為標題單元格的文本。

    將標題單元格附加到標題行,然后將標題行附加到標題

    將標題附加到表格

    循環 JSON 數據,創建表格行,使用 Object.values(item) 獲取 JSON 數據中當前對象的值,并創建表格單元格。

    將值設置為表格單元格的文本,將表格單元格附加到表格行,然后將表格行附加到表格。

    示例

    在此示例中,我們使用 Javascript 將 JSON 數據轉換為 HTML 表。

    <html>
    <head>
       <style>
          table, th, td {
             border: 1px solid black;
             border-collapse: collapse; 
          }
          td, th {
             padding: 10px;
          }
       </style>
    </head>
    <body>
       <h2>Convert JSON data into a html table using Javascript</h2>
       <p>Click the following button to convert JSON results into HTML table</p><br>
       <button id="btn" onclick="convert( )"> Click Here </button> <br>
       <h3> Resulting Table: </h3>
       <div id="container"></div>
       <script>
       
          // Function to convert JSON data to HTML table
          function convert() {
             
             // Sample JSON data
             let jsonData = [
                {
                   name: "Saurabh",
                   age: "20",
                   city: "Prayagraj"
                },
                {
                   name: "Vipin",
                   age: 23,
                   city: "Lucknow",
                },
                {
                   name: "Saksham",
                   age: 21,
                   city: "Noida"
                }
             ];
             
             // Get the container element where the table will be inserted
             let container = document.getElementById("container");
             
             // Create the table element
             let table = document.createElement("table");
             
             // Get the keys (column names) of the first object in the JSON data
             let cols = Object.keys(jsonData[0]);
             
             // Create the header element
             let thead = document.createElement("thead");
             let tr = document.createElement("tr");
             
             // Loop through the column names and create header cells
             cols.forEach((item) => {
                let th = document.createElement("th");
                th.innerText = item; // Set the column name as the text of the header cell
                tr.appendChild(th); // Append the header cell to the header row
             });
             thead.appendChild(tr); // Append the header row to the header
             table.append(tr) // Append the header to the table
             
             // Loop through the JSON data and create table rows
             jsonData.forEach((item) => {
                let tr = document.createElement("tr");
                
                // Get the values of the current object in the JSON data
                let vals = Object.values(item);
                
                // Loop through the values and create table cells
                vals.forEach((elem) => {
                   let td = document.createElement("td");
                   td.innerText = elem; // Set the value as the text of the table cell
                   tr.appendChild(td); // Append the table cell to the table row
                });
                table.appendChild(tr); // Append the table row to the table
             });
             container.appendChild(table) // Append the table to the container element
          }
       </script>
    </body>
    </html>
    

    登錄后復制

    示例:使用 jQuery 將 JSON 數據轉換為 HTML 表格

    這里是使用 jQuery 將 JSON 數據轉換為 HTML 表的代碼。

    <html>
    <head>
       <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
       <style>
          table, th, td { border: 1px solid black; border-collapse: collapse; }
          td, th {padding: 10px;}
       </style>
    </head>
    <body>
       <h2>Convert JSON data into a html table using Jquery</h2>
       <p>Click the following button to convert JSON results into HTML table</p> <br>
       <button id="btn" onclick="convert( )"> Click Here </button> <br>
       <h3> Resulting Table: </h3> 
       <div id="container"></div>
       <script>
          
          // Function to convert JSON data to HTML table
          function convert() {
             
             // Sample JSON data
             let jsonData = [
                {
                   name: "Saurabh",
                   age: "20",
                   city: "Prayagraj"
                },
                {
                   name: "Vipin",
                   age: 23,
                   city: "Lucknow",
                },
                {
                   name: "Saksham",
                   age: 21,
                   city: "Noida"
                }
             ];
             
             // Get the container element where the table will be inserted
             let container = $("#container");
             
             // Create the table element
             let table = $("<table>");
             
             // Get the keys (column names) of the first object in the JSON data
             let cols = Object.keys(jsonData[0]);
             
             // Create the header element
             let thead = $("<thead>");
             let tr = $("<tr>");
             
             // Loop through the column names and create header cells
             $.each(cols, function(i, item){
                let th = $("<th>");
                th.text(item); // Set the column name as the text of the header cell
                tr.append(th); // Append the header cell to the header row
             });
             thead.append(tr); // Append the header row to the header
             table.append(tr) // Append the header to the table
             
             // Loop through the JSON data and create table rows
             $.each(jsonData, function(i, item){
             let tr = $("<tr>");
                
                // Get the values of the current object in the JSON data
                let vals = Object.values(item);
                
                // Loop through the values and create table cells
                $.each(vals, (i, elem) => {
                   let td = $("<td>");
                   td.text(elem); // Set the value as the text of the table cell
                   tr.append(td); // Append the table cell to the table row
                });
                table.append(tr); // Append the table row to the table
             });
             container.append(table) // Append the table to the container element
          }
       </script> 
     </body>
    </html>
    

    登錄后復制

    以上就是如何使用 JavaScript/jQuery 將 JSON 數據轉換為 html 表?的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:javascript JSON 如何使用 數據 轉換為
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定