javascript concat没有字符串concat函数不能正常工作

时间:2015-01-01 12:43:37

标签: javascript concatenation

我在javascript中使用循环。我需要用HTML标签显示一些JavaScript变量。这是我的剧本。

for (var i = 0; i < result.length; i++) {
document.write("<p style='background:>XYZ</p>");
}

此处结果变量用于存储不同的颜色代码数组(#FFFFFF,000000等)。现在我想要显示结果的值,如document.write("<p style='background:result[i]>XYZ</p>");这里结果变量有一些颜色代码来正确显示背景样式,并且它会根据需要显示。

2 个答案:

答案 0 :(得分:0)

您正在寻找字符串连接:

document.write("<p style='background:" + temp + "'>XYZ</p>");

另请注意,我为您修复了结尾'>,您将它们放在了错误的位置。

当然,您根本不需要temp

for (var i = 0; i < result.length; i++) {
    document.write("<p style='background:" + result[i] + "'>XYZ</p>");
}

直播示例:

var result = [
  'green', 'blue', 'yellow'
];
for (var i = 0; i < result.length; i++) {
    document.write("<p style='background:" + result[i] + "'>XYZ</p>");
}

我不清楚XYZ是表示文本,还是代表temp变量。如果它意味着代表temp变量,只需从上面删除它。


旁注:document.write是一种非常非常原始的机制,如果您在初始页面加载后使用它,则会清除页面。请改为DOM,或者(因为您已标记了问题jquery),j append等各种jQuery功能。

答案 1 :(得分:0)

在JS中,我们用+

来连接字符串文字
document.write("<p style='background:"+ temp +"'>XYZ</p>");