我尝试使用html中的listview
变量在html中更改color
的背景颜色,但它没有用,但是当我分配简单的background-color:red;
然后它的工作,但我想改变使用color
变量的颜色。
<ul>
<script>
var d = new Date();
var d = new Date();
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
var color="red";
var day=d.getDay();
for(var i=0;i<7;i++)
{
if(day==7)
day=0;
document.write("<li style='background-color:'"+color+"';'>");
document.write(weekday[day]); document.write("</li>");
day++;
}
</script>
</ul>
}
</script>
</ul>
</body>
</html>
答案 0 :(得分:1)
不要用引号包装颜色。
document.write("<li style='background-color:" + color + ";'>");
// remove single quote here ^ ^
以下是工作链接Demo
答案 1 :(得分:0)
您不需要引用&#34; red&#34;
更改
document.write("<li style='background-color:'"+color+"';'>");
//Single quote removed ^ ^
到
document.write("<li style='background-color:"+color+";'>");
答案 2 :(得分:0)
删除颜色变量附近的额外单引号
document.write("<li style='background-color:"+color+";'>");
答案 3 :(得分:0)
document.write('<li style="background-color:'+color+';">');
答案 4 :(得分:0)
您的代码不正确。请更改此行 -
document.write("<li style='background-color:"+color+";'>");
这是经过测试和运作的。