JavaScript 動態表格及數據引入是 JavaScript 最常用的功能之一,它可以讓我們快速地展示數據,并能支持數據的實時更新,適用于各種場景。下面我們來詳細介紹這個功能。
首先,我們來看一下如何使用 JavaScript 動態生成表格。代碼如下:
<table id="myTable"></table> <script> var data = [ ["Name", "Age", "Gender"], ["Mike", "25", "Male"], ["Lucy", "18", "Female"], ["John", "30", "Male"] ]; var table = document.getElementById("myTable"); for (var i = 0; i < data.length; i++) { var row = table.insertRow(i); for (var j = 0; j < data[i].length; j++) { var cell = row.insertCell(j); cell.innerHTML = data[i][j]; } } </script>
代碼中,我們首先創建一個空的 table 標簽,并為其指定一個 ID,然后創建一個數組 data,該數組中存放了表格的每行數據。接下來,我們通過 insertRow 方法插入行,然后使用 insertCell 方法插入單元格,并將 data 數組中的數據填充至單元格內,最終實現了動態生成表格的功能。
接下來,我們來看一下如何使用 JavaScript 引入外部數據。假設我們有一個 JSON 數據文件 data.json,文件內容如下:
{ "data": [ { "name": "Mike", "age": "25", "gender": "Male" }, { "name": "Lucy", "age": "18", "gender": "Female" }, { "name": "John", "age": "30", "gender": "Male" } ] }
我們希望將該數據引入到我們的表格中。代碼如下:
<table id="myTable"></table> <script> var table = document.getElementById("myTable"); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var data = JSON.parse(xhr.responseText).data; for (var i = 0; i < data.length; i++) { var row = table.insertRow(i); var nameCell = row.insertCell(0); nameCell.innerHTML = data[i].name; var ageCell = row.insertCell(1); ageCell.innerHTML = data[i].age; var genderCell = row.insertCell(2); genderCell.innerHTML = data[i].gender; } } } xhr.open('GET', 'data.json', true); xhr.send(); </script>
代碼中,我們首先創建一個空的 table 標簽,并為其指定一個 ID。然后,我們創建一個 XMLHttpRequest 對象,通過該對象異步獲取服務器端的數據,并使用 JSON.parse 方法將獲取的數據轉換為 JSON 對象。最后,我們利用 insertRow 和 insertCell 方法將數據插入到表格中。
通過以上兩個示例,我們可以看到 JavaScript 動態表格及數據引入的實現方法非常簡單,而且可以適用于各種應用場景。相信讀者們已經掌握了這個功能的實現方法,希望更多的開發者能夠通過這些技術,輕松實現自己的應用程序。
上一篇css中上下怎么居中
下一篇ajax中的data寫法