2017-04-27 20 views
0

我正在從json創建一個dinamically表。該表從一開始就不存在,是通過使用Ajax請求獲取的信息製作的。如何更改dinamically創建的元素的DOM屬性,並讓它變量

問題是,我想根據每個單元的條件設置不同的背景顏色。我試圖用一個函數來賦值,但不起作用。

如果我嘗試使用類似 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>"); 
 
      } 
 
    } 
 

 
}

回答

0

我將委託有條件的背景色的CSS。只要給表格一個id或class,並用css來設置它。

This guy寫了一個關於它的博客後絆倒SO問題。