一个元素,css文件中定义了属性,通过javascript设置style后如何恢复css中定义的属性?
<style>
#panel{color: #FF0000;}
</style>
<div id="panel">一些文本</divl>
<script type="text/javascript">
function setPanelColor(color)
{
document.getElementById("panel").style.color = color;
}
function clearPanelColor()
{
//在这里,我需要撤销setPanelColor()的赋值,恢复CSS所设置color属性
//不能将CSS设置的color属性在这里硬编码,要求无论CSS是怎样的都能正确恢复
}
</script>
我现在使用的代码是:
document.getElementById("panel").style.color = null;
请问这样的做法:
1.符合标准吗?
2.是跨浏览器的做法吗?
3.有更好的做法吗?
最后一个问题:
如果我需要清除的不仅仅color属性,而是希望让style下的所有属性清空,让HTML元素仅体现CSS中的属性,有没有快捷的方法?