在JavaScript中从for循环中创建HTML元素?

在JavaScript中从for循环中创建HTML元素?,javascript,html,loops,Javascript,Html,Loops,我正在使用Javascript从数组创建和填充HTML表。 这段代码运行得非常好: var i = 0; while (i < headers.length){ var titleCell = titles.insertCell(i); titleCell.innerHTML = headers[i]; i++; } 以下是我的完整页面代码: 函数submitClient(){ if(window.opener!=null&&!window.opener.clo

我正在使用Javascript从数组创建和填充HTML表。 这段代码运行得非常好:

var i = 0;
while (i < headers.length){
    var titleCell = titles.insertCell(i);
    titleCell.innerHTML = headers[i];
    i++;
}
以下是我的完整页面代码:

函数submitClient(){
if(window.opener!=null&&!window.opener.closed){
var txtName=window.opener.document.getElementById(“clientID”);
txtName.value=document.getElementById(“customerID”).value;
}
window.close();
}
var columnTitles=[“用户ID”、“名字”、“姓氏”];
var clientList=JSON.parse('[{“ID”:55,“firstName”:“blabla”,“lastName”:“bla”},{“ID”:56,“firstName”:“blablabla”,“lastName”:“bla”},{“ID”:57,“firstName”:“blablabla”,“lastName”:“bla”}');
函数createTable(标题、数据){
//创建表。
var table=document.createElement('table');
//在索引“0”处为表插入新行。
var titles=表.插入行(0);
对于(变量i=0;i

客户端ID:

您必须在for循环中声明一个变量i:

for (var i = 0; i < headers.length; i++;){
  var titleCell = titles.insertCell(i);
  titleCell.innerHTML = headers[i];
}
for(变量i=0;i
在第二个示例中,您错过了for循环中的
var
关键字。您还放置了一个
i++
部分之后。这就是控制台错误的来源

for (var i = 0; i < headers.length; i++){
for(var i=0;i

如果在进行更改之前进行检查,您可能会在浏览器控制台中看到JS错误。

您没有将
i
声明为for循环中的变量。 通过在变量前面附加
var
来声明
i
变量,如下所示:

for (var i = 0; i < headers.length; i++;){
  var titleCell = titles.insertCell(i);
  titleCell.innerHTML = headers[i];
}
for(变量i=0;i
如果在i:for(var i=0;ii
。如果您在严格模式下运行,这是一个错误。如果没有,这是一个隐式全局。定义“停止工作”更详细的信息。@user1803425请看我更新的回答没有任何区别。仍然是相同的行为。我确实收到了一个错误,但它与我完全无关。在for循环控制之后,我收到了一个错误,上面写着:missing)。
for (var i = 0; i < headers.length; i++){
for (var i = 0; i < headers.length; i++;){
  var titleCell = titles.insertCell(i);
  titleCell.innerHTML = headers[i];
}