我在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>");
这里结果变量有一些颜色代码来正确显示背景样式,并且它会根据需要显示。
答案 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>");