如何从元素中删除所有类? [复制]
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>
有没有办法可以从<p>
元素中找到并删除所有类?
【问题讨论】:
【参考方案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();
【讨论】:
以上是关于如何从元素中删除所有类? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Jsoup 从 html 元素中删除所有内联样式和其他属性?
在 Python 中,从列表中删除重复项以使所有元素都是唯一的*同时保留顺序*的最快算法是啥? [复制]