Javascript 我的表在循环中有点问题

Javascript 我的表在循环中有点问题,javascript,for-loop,Javascript,For Loop,我正在通过javascript插入函数 document.getElementById(“表”).innerHTML=wordloop() 我的wordloop函数看起来像这样 set(z); document.getElementById("table").innerHTML="<table class='table table-dark'><thead><tr><th>Polskie</th><th>Angielskie

我正在通过javascript插入函数
document.getElementById(“表”).innerHTML=wordloop()
我的wordloop函数看起来像这样

set(z);
document.getElementById("table").innerHTML="<table class='table table-dark'><thead><tr><th>Polskie</th><th>Angielskie</th></tr></thead><tbody>";
for(var i=0;i<slowka.length;i++) {
document.getElementById("table").innerHTML+="<tr><td>"+words[i][0]+"</td><td> "+words[i][1]+"</td></tr>";
}
cument.getElementById("table").innerHTML+="</tbody></table>";
set(z);
document.getElementById(“表”).innerHTML=“PolskieAngielskie”;

对于(var i=0;i,每次分配给
innerHTML
,它都会解析HTML并从中创建一个新的DOM。如果不关闭某个元素,它必须关闭该元素才能创建一个有效的DOM。因此,您的第一个分配是创建一个完整的表。然后,您的循环会在该表之后添加
元素

不要在循环中分配给
innerHTML
,而是构建一个包含所有内容的字符串,并在末尾分配给
innerHTML

var html = "<table class='table table-dark'><thead><tr><th>Polskie</th><th>Angielskie</th></tr></thead><tbody>";
for(var i=0;i<slowka.length;i++) {
    html+="<tr><td>"+words[i][0]+"</td><td> "+words[i][1]+"</td></tr>";
}
html+="</tbody></table>";
document.getElementById("table").innerHTML = html;
var html=“PolskieAngielskie”;

对于(var i=0;i)这里是声明的
单词
数组?请更新您的帖子以满足的“完整”要求。