我想创建一个基于对象列表的颜色列表。我的问题是如何动态设置根据data.corporate.colour.hex
创建的每个li
的background-color
。我尝试了一些没有成功的事情。我怎样才能做到这一点?如何将CSS属性应用于使用JavaScript的动态生成HTML?
预先感谢您。
var data = {
corporate: [{
name: "blue",
colour: {
rgb: "RGB 0, 25, 168",
hex: "0019A8"
}
},
{
name: "red",
colour: {
rgb: "RGB 145, 25, 168",
hex: "00eeA8"
}
}
]
};
var output = [];
for (var i in data.corporate) {
output.push("<li>" +
data.corporate[i].name + " " +
data.corporate[i].colour.rgb + "--" +
data.corporate[i].colour.hex + "</li>");
}
console.log(output);
$("#placeholder").html(output);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="placeholder"></ul>
“style ='background-color:#”+ data.corporate [i] .hex +“' –
https://stackoverflow.com/questions/2173229/how-do-i-write-a-rgb-color -value-in-javascript – warl0ck
你可以添加类到它:https://stackoverflow.com/questions/507138/how-do-i-add-a-class-to-a-given-element – tech2017