【问题标题】: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; 元素中找到并删除所有类?

【问题讨论】:

    标签: jquery


    【解决方案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();
        

        【讨论】:

          猜你喜欢
          • 2014-05-04
          • 2016-12-08
          • 1970-01-01
          • 2012-03-04
          • 2011-01-12
          • 2019-05-01
          • 2021-06-16
          • 1970-01-01
          相关资源
          最近更新 更多