繁体   English   中英

如何更改动态创建的元素的DOM属性并使之可变

[英]How to change DOM property of element created dinamically and have it variable

我正在从json动态创建一个表。 该表从一开始就不存在,它是通过Ajax请求获得的信息创建的。

问题是,我想根据每个单元格的条件设置不同的背景颜色。 我试图用一个函数来赋值,但是不起作用。

如果我尝试使用诸如document.getElementById('id1')。style.backgroundColor ='#003F87';之类的东西, 不起作用

我能做什么?

 for (h=0;h<24;h++){ i=h*2; val1 = eval("json."+(root+i));//concat strings and values to access h vars val2 = eval("json."+(root+(i+1))); if (val1 != null && val2 != null){ table.append("<tr><td></td><td bgcolor = bcolor(); id="+i+">"+val1+"</td><td id="+(i+1)+">"+val2+"</td></tr>"); } } } 

我将有条件的背景颜色委托给CSS。 只需为表指定一个ID或类,然后使用CSS设置样式即可。

这个家伙在遇到SO问题后写了一个关于它的博客。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM