如何使用JavaScript将CSS属性应用于动态生成的HTML?
我正试图创建一个基于对象列表的颜色列表。我的问题是如何动态设置基于如何使用JavaScript将CSS属性应用于动态生成的HTML?,javascript,html,css,json,Javascript,Html,Css,Json,我正试图创建一个基于对象列表的颜色列表。我的问题是如何动态设置基于data.corporate.color.hex创建的每个li的背景色。我做了几件事都没有成功。我怎样才能做到这一点 先谢谢你 var数据={ 公司:[{ 名称:“蓝色”, 颜色:{ rgb:“rgb 0、25、168”, 十六进制:“0019A8” } }, { 名称:“红色”, 颜色:{ rgb:“rgb 145、25、168”, 十六进制:“00eeA8” } } ] }; var输出=[]; 用于(data.corpo
data.corporate.color.hex
创建的每个li
的背景色。我做了几件事都没有成功。我怎样才能做到这一点
先谢谢你
var数据={
公司:[{
名称:“蓝色”,
颜色:{
rgb:“rgb 0、25、168”,
十六进制:“0019A8”
}
},
{
名称:“红色”,
颜色:{
rgb:“rgb 145、25、168”,
十六进制:“00eeA8”
}
}
]
};
var输出=[];
用于(data.corporate中的var i){
output.push(“”+
data.corporate[i]。名称+“”+
data.corporate[i].color.rgb+“--”+
data.corporate[i].color.hex+“ ”;
}
控制台日志(输出);
$(“#占位符”).html(输出)代码>
如下所示:
“”+
data.corporate[i]。名称+“”+
data.corporate[i].color.rgb+“--”+
data.corporate[i].color.hex+“ ”;
}
$(“#占位符”).html(输出)代码>
试试下面的代码片段
var数据={
公司:[{
名称:“蓝色”,
颜色:{
rgb:“rgb 0、25、168”,
十六进制:“0019A8”
}
},
{
名称:“红色”,
颜色:{
rgb:“rgb 145、25、168”,
十六进制:“00eeA8”
}
}
]
};
var输出=[];
用于(data.corporate中的var i){
output.push(“
对于您的组件您可以通过动态生成html元素来遵循您已经使用的逻辑,并且在访问创建的
之后,您可以在同一个文件中的任意点循环它们,我假设.js
文件就是这样
var lis = Array.prototype.slice.call(document.getElementById('placeholder').childNodes);
lis.forEach(function(li) {
li.style.color = // whatever
li.style['background-color'] = // whatever
});
这将允许您随时将颜色设置为所需的任何颜色(即,如果需要,可以创建动画和交替颜色,或者根据事件更新颜色),因为javascript允许您随时访问html元素的style
属性 “style='background-color:#“+data.corporate[i].hex+”'您可以向其中添加类:谢谢您的帮助!谢谢您的帮助!谢谢您的帮助。我以后一定会使用它。