什么是正确的写作方式

时间:2012-04-28 08:54:18

标签: javascript

for (var i = 0; i < colors.length; i++) {
    str += "<span class='ecolor' style='background-color:'" + colors[i] + "' title='" + colors[i] + "'></span>";
}

写下style='background-color:'" + colors[i] + "'

的正确顺序

因此它使用背景颜色正确渲染。目前它没有工作`

5 个答案:

答案 0 :(得分:4)

 str += "<span class='ecolor' style='background-color:'" + colors[i] + "' title='" + colors[i] + "'></span>";

这会产生类似的东西:

<span class='ecolor' style='background-color:'red' title='red'></span>

请注意:r之间的额外报价。

 str += "<span class='ecolor' style='background-color: " + colors[i] + "' title='" + colors[i] + "'></span>";

答案 1 :(得分:0)

你的跨度没有任何东西,它是一个内联元素,所以会减少到零。没有内容或适当的造型。

你有任何造型吗?
什么是colors数组?

答案 2 :(得分:0)

原因是因为跨度内没有输入来给它一个宽度:

你可以插入一个空格:

for (var i = 0; i < colors.length; i++) {
    str += "<span class='ecolor' style='background-color:'" + colors[i] + "' title='" + colors[i] + "'> &nbsp;</span>";
}

答案 3 :(得分:0)

HY

代码看起来应该是

for (var i = 0; i < colors.length; i++) {
    str += "<span class=\"ecolor\" style=\"background-color:" + colors[i] + "\" title=\"" + colors[i] + "\"></span>";
}

答案 4 :(得分:0)

您在冒号后关闭背景颜色:

str += "<span class='ecolor' style='background-color:'" + colors[i] +

但是

str += "<span class='ecolor' style='background-color:" + colors[i] +