如何在javascript中将样式属性重置为CSS默认值?

时间:2010-08-17 19:13:00

标签: javascript html css dynamic-html

在php生成的页面上有几个这样的元素:

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

所以有一个默认样式,我应用了几个额外的样式来覆盖CSS中定义的样式。

有没有办法从javascript中删除这些添加的样式? 似乎obj.style.color =“default”和obj.style.color =“auto”不起作用。如何从javascript中将颜色重置为CSS默认值?

3 个答案:

答案 0 :(得分:28)

如果有回忆,obj.style.color=""应该有用......我不知道它是否正确

答案 1 :(得分:8)

将样式属性值设置为空字符串:

 obj.style.color = "";

答案 2 :(得分:1)

新方法:

el.attributeStyleMap.delete('color')

或清除所有内容:

el.attributeStyleMap.clear()

虽然不是所有的浏览器都支持。有关更多详细信息和浏览器兼容性,请参见MDN上的StylePropertyMap

另请参阅CSS Typed Object ModelWorking with the new CSS Typed Object Model