如何从元素中删除所有类? [复制]

Posted

技术标签:

【中文标题】如何从元素中删除所有类? [复制]【英文标题】:How can I remove all classes from an element? [duplicate] 【发布时间】:2012-09-13 10:34:12 【问题描述】:

可能重复:How to remove all CSS classes using jQuery?

我有以下几点:

<div id="abc">
</div>

在该 div 内只能有以下内容之一:

<p class="message">
<p class="message error"></p>
<p class="message warning"></p>
<p class="message success"></p>
<p class="message loading"></p>

有没有办法可以从&lt;p&gt; 元素中找到并删除所有类?

【问题讨论】:

【参考方案1】:

你可以这样做:

$("#abc p").attr("class", "");

$("#abc p").removeClass();

【讨论】:

你在说什么,jquery文档没有说它受支持?文档的第一行就是这么说的。 确实直接说,在API doc中函数描述第一段第二句 好的,我在文档中没有看到。你是对的,它在那里得到支持。查看代码,当没有任何内容传递给.removeClass() 时,它会执行elem.className = ""。帖子已编辑。【参考方案2】:

如果参数中没有指定类名,则所有类都将被删除。

Source.

使用不带参数的removeClass()

【讨论】:

【参考方案3】:

你可以使用removeAttr方法:

$('#abc p').removeAttr('class')

【讨论】:

【参考方案4】:

来自文档,.removeClass()

$('#abc p').removeClass();

【讨论】:

以上是关于如何从元素中删除所有类? [复制]的主要内容,如果未能解决你的问题,请参考以下文章