如何使用javascript循环表

时间:2017-02-27 10:40:26

标签: javascript

我使用javascript创建了一个表。

function tableCreate(){
  document.write("<table name= \"table\" >");
   for(i=0;i<n;i++){
     document.write("<tr>");
     for(j=0;j<n;j++){
       document.write("<td id=\"square"+k+"\">"+"</td>");
       k++;
     }
     document.write("</tr>");
   }
  document.write("</table>");
}

使用另一个函数我在每个单元格中生成了数字()。 我想循环遍历表的所有td并获取其中的值以及将所有值放入数组中。

如果需要,此处还有生成数字的功能:

function genNumbers(){
  for(i=0;i<=n*n;i++){
  var newNum =  Math.floor(Math.random()*(maxRand-minRand+1)+minRand);
  document.getElementById("square" + i).innerHTML = newNum;
  numArr[j] = newNum;
    j++;
  }
}

我真的很感激帮助。如果可能的话,请在javascript中给出答案,而不是jQuery。

1 个答案:

答案 0 :(得分:2)

您可以使用getElementsByTagName获取td元素列表。

然后循环遍历它们:

var tds = document.getElementsByTagName("td");
for (var i = 0; i< tds.length ; i++) {
    var td = tds[i];
    // do what you want with td
}