2016-03-05 37 views
3

style.cssText我可以在IE 8更改TR風格的改變樣式屬性:我如何通過使用setAttribute而不是使用IE8的

_tr.style.cssText = ""; 

但是我有一大堆這不僅樣式屬性(ID ,對齊等...) - 我不知道在設計時間 - 改變,並希望與setAttribute一起做所有。

_tr.setAttribute("style", "") 

適用於Chrome和IE Edge,但IE 8不適用。IE 8還有其他語法嗎?

更新:我知道IE8是一個噩夢,但我在一個大公司項目誰將只在今年年底切換到現代IE瀏覽器。

+1

'_tr.style.prop = value;'將任何給定的樣式屬性設置爲新值有什麼問題。 – jfriend00

+0

而且,這個問題應該與30分鐘前的問題有什麼不同:http://stackoverflow.com/questions/35820819/why-cant-i-nullify-the-style-of-tr。你通常應該編輯一個問題來澄清它,而不是發佈另一個類似的問題。 – jfriend00

+0

'setAttribute'在舊IE中被破壞。你的問題已經有了另一種語法。無論如何,你爲什麼支持IE 8?它已經過去了,並且不再獲得安全更新。它不應該被允許進入WWW。 – Quentin

回答

0

您可以使用對象文本爲您的屬性,並通過爲它們添加/ in循環:

<div id="test">This is a test</div> 
<script> 
    var div = document.getElementById('test'); 
    var styles = {'color':'#ff0000', 'backgroundColor':'#00ff00', 'width':'500px', 'height':'250px'}; 
    for (var style in styles) { 
     div.style[style] = styles[style]; 
    } 
</script> 

作爲一個方面的問題:是一個單獨的CSS類沒有更好的解決辦法?

+0

抱歉,我忘記提及它不僅是風格 – user310291

相關問題