Javascript 如何使用forloop构建动态html
我想动态地创建一个表,其中一些表有链接到其他url的循环,注意:在每个表中,我填充的是动态html,其中包含从数组填充的动态值。当我运行这段代码时,js返回一个数组“unexpected tocken'for'”,我用while也尝试了它。错误再次相同。帮我救出怪胎Javascript 如何使用forloop构建动态html,javascript,html,innerhtml,dynamic-html,Javascript,Html,Innerhtml,Dynamic Html,我想动态地创建一个表,其中一些表有链接到其他url的循环,注意:在每个表中,我填充的是动态html,其中包含从数组填充的动态值。当我运行这段代码时,js返回一个数组“unexpected tocken'for'”,我用while也尝试了它。错误再次相同。帮我救出怪胎 html += '<tr class="' + (i % 2 == 0 ? 'grid_color' : '') + '" data-type="record" data-record-id="' + records[i].
html += '<tr class="' + (i % 2 == 0 ? 'grid_color' : '') + '" data-type="record" data-record-id="' + records[i].id + '" data-row-index="' + i + '">'
+ '<td data-table-col="16" title="' + Samples.htmlEntities(records[i].name_id) + '">' +
for (i = 0; i < nameSplit.length; i++) {
if (nameSplit[i] != "None") {
name = nameSplit[i].split(".");
name = name.shift();
'<a target = "_blank" href="http://www.google.com/' + name + '">' + name.substr(0, 10 / nameSplit.length) + (name.length > 10 / nameSplit.length ? '...' : '') + '</a>'
} else {
if (i != nameSplit.length - 1) {
"|";
}
} else {
if (i != nameSplit.length - 1) "None".concat("|");
else "None";
}
}
}
'</td>'
html+=''
+ '' +
对于(i=0;i
我试图修复您的代码缩进和格式,但我看不懂。但无论如何,我会把它作为一个例子,让它适应你的具体需要
var html = "<table>";
for(var i = 0; i<someCondition; i++){
html +="<tr><td>Cell 1</td><td>Cell 2</td><tr>";
}
html += "</table>";
var html=”“;
对于(var i=0;i您不能这样做。如果您将字符串添加到一起,则需要字符串。如果您在此时编写代码,则会将其视为无效字符串,而不是生成实际字符串的代码
您需要将所有脚本放在将字符串附加到“html”的部分之前。
如果您直接将其写入html源代码(这是一种可怕的方法),那么您应该了解应用脚本的基础知识(不过,我想您的经验还不止这些)
所以:将脚本放在“html+A+B+…”之前。这是我动态创建表的代码的一部分。问题只在于其中包含的for循环。如果我删除for循环,它会工作得很好。我想知道如何在动态创建html的过程中应用forloop。我真的很坚持这一点:(您不能用for循环附加字符串。请查看错误控制台。Ypu必须将循环包装到函数中,并从中返回要附加到html
的值。