【发布时间】:2012-01-02 04:02:57
【问题描述】:
该页面具有以下 CSS:
input[type=text]
{
display: inline; padding: 7px; background-color: #f6f6f6; font-size: 12px; letter-spacing: 1px; border: 1px solid #aac7d1;
/* lots of other styles here... */
}
我有许多文本输入元素和以下内容:
<input type="text" id="txt1" />
我尝试通过 jQuery 对这个单独的文本框 (txt1) 应用不同的样式:
$('#txt1').removeClass().removeAttr('style').css({
'background-color': '#ff0000',
//lots of other styles here...
});
但是那些来自样式表的样式不能以这种方式从元素中删除。 css 规则 input[type=text] 不是自定义类,所以 removeClass() 在这里不起作用,如果我是对的。
我想做的是;完全删除曾经应用于元素txt1 的所有样式。除了获取所有计算样式的列表并将它们设置为空之外,还有其他方法可以做到这一点吗?
【问题讨论】:
标签: javascript jquery html css styles