Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript将CSS属性应用于动态生成的HTML?_Javascript_Html_Css_Json - Fatal编程技术网

如何使用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(输出)
      
      
        是您试图实现的目标吗

        我补充说
        style='background-color:#“+data.corporate[i].color.hex+”

        对于您的组件

        您可以通过动态生成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+”'您可以向其中添加类:谢谢您的帮助!谢谢您的帮助!谢谢您的帮助。我以后一定会使用它。