2010-08-17 32 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

相关问题