2010-08-17 31 views
10

在一個PHP生成的頁面有幾個要素是這樣的:如何將樣式屬性重置爲它們在JavaScript中的CSS默認值?

<td class="defaultTDStyle" style="color:userDefinedCustomColor" id="myTDId"></td> 

因此,有一個默認的風格,我申請幾個額外的風格,覆蓋在CSS定義的樣式。

有沒有辦法從javascript中刪除這些添加的樣式? 看來obj.style.color =「默認」和obj.style.color =「自動」不起作用。如何將顏色重置爲JavaScript的CSS默認值?

回答

20

如果回憶供應,obj.style.color=""應該工作...我不知道這是否是正確的雖然

+0

我認爲只能重置通過JavaScript設置的樣式。但在這種情況下,原始樣式是內聯的。 – casablanca 2010-08-17 19:19:02

+8

它有效,它是正確的,但是由於樣式是在標記中添加的,所以您可能希望執行'obj.removeAttribute('style')'以獲得更好的效果。 – MooGoo 2010-08-17 19:20:16

+0

@casablanca當然,它確實可以在Firefox中工作,無論元素樣式的設置在哪裏。 – Pointy 2010-08-17 19:20:25

6

設置樣式屬性值爲空字符串:

obj.style.color = ""; 
+2

設置爲空在ff和chrome中工作,但不在IE中。在IE瀏覽器(這在FF和鉻的作品)你應該做obj.style.color =「」; – 2012-03-24 23:12:30

相關問題