我正在用jQuery改变CSS,我希望能移除我根据输入值添加的样式。
if(color != '000000') $("body").css("background-color", color); else // remove style ?
我怎样才能做到这一点?请注意,只要使用颜色选择器选择了一种颜色(即当鼠标在色轮上移动时),上面这行就会运行。
第二点:我不能用css("background-color", "none")
来做,因为它会删除css文件中的默认样式。我只是想删除jQuery添加的background-color
内联样式。
接受的答案可以工作,但在我的测试中,DOM上留下一个空的style
属性。没有什么大不了的,但这样就可以把它全部删除。
removeAttr( 'style' );
假设你想删除所有动态样式,并返回到样式表的样式。
我得到了用纯JavaScript删除一个样式属性的方法,只是为了让你知道纯JavaScript的方法。
var bodyStyle = document.body.style;
if (bodyStyle.removeAttribute)
bodyStyle.removeAttribute('background-color');
else
bodyStyle.removeProperty('background-color');