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

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();

【讨论】:

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

如何从 NumPy 数组中删除所有零元素?

如何从字典中删除特定元素? [复制]

如何使用 Jsoup 从 html 元素中删除所有内联样式和其他属性?

在 Python 中,从列表中删除重复项以使所有元素都是唯一的*同时保留顺序*的最快算法是啥? [复制]

如何从javascript中的数组中删除最后一个索引元素? [复制]

如何从javascript中第二个数组中存在的数组中删除元素? [复制]