Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用forloop构建动态html_Javascript_Html_Innerhtml_Dynamic Html - Fatal编程技术网

Javascript 如何使用forloop构建动态html

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].

我想动态地创建一个表,其中一些表有链接到其他url的循环,注意:在每个表中,我填充的是动态html,其中包含从数组填充的动态值。当我运行这段代码时,js返回一个数组“unexpected tocken'for'”,我用while也尝试了它。错误再次相同。帮我救出怪胎

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
的值。