动态 Javascript Table

Dynamic Javascript Table

有谁知道如何使用 Javascript 或 JQuery 将我的数据转换为 table,我得到了这个数据,例如:

var data1 = ["1","3","5"]
var data2 = ["a","b","c"]

结果:

等等:

没有。字母表
1 一个
3 b
5 c

有两种方法可以做到这一点。一,你用 function/class 包裹你的数据,并有一个 "changedata" 方法来更改数据并更新 html 或者你有一个 setInterval 来监听这些变量的变化并提供变化给你标记。我觉得前者比后者好很多

我喜欢创建一个函数来动态设置 divinnerHTML 的想法,并用 table 传播它。

它应该看起来像这样:

function generate_table(array1, array2) {

    var html = '<table>';

    // cycles through all the elements in the array
    for (var i = 0; i < array1.length; i++) {
        html += '<tr><td>' + array1[i] + '</td><td>' + array2[i] + '</td></tr>';
    }

    html += '</table>';

    // places the table in the element
    document.getElementById('content').innerHTML = html; 

}

generate_table() 接受两个数组并构造一个 String,在 for 循环中将其与数组的内容一起传播。然后它得到一个名为 contentdiv 并设置它的 innerHTML 以创建 table.

在您的网页中,请务必包含将要插入 table 的 div

<div id="content"></div>

您也可以在数组每次刷新时调用 generate_table(),table 也会更新。

希望对您有所帮助!

在您的 .html 文件中

<table class="myTable"></table>

在您的 .js 文件中

function generateTable(data1, data2){
  var $table = $('.myTable');
    for (var i = 0; i < data1.length; i++){
      var $aSingleContent = '<tr><td>'+data1[i]+'</td><td>'+data2[i]+'</td></tr>';
      $table.append($aSingleContent);
    }
}
function modifyData() {
  var data1 = ["1","3","5"];
  var data2 = ["a","b","c"];
  generateTable(data1, data2);
}

--------------------------------更新--------
我把代码放在jsfiddle

http://jsfiddle.net/ronansmith/daLf9t85/

记得添加外部资源 of jQuery