一尘不染

删除所有以特定字符串开头的类

javascript

我有一个div,id="a"其中可能有来自多个组的任何数量的类。每个组都有一个特定的前缀。在javascript中,我不知道该群组中的哪个类位于div上。我希望能够清除具有给定前缀的所有类,然后添加一个新的类。如果要删除所有以“
bg”开头的类,该怎么做?像这样的东西,但实际上有效:

$("#a").removeClass("bg*");

阅读 237

收藏
2020-05-01

共1个答案

一尘不染

使用jQuery,实际的DOM元素的索引为零,这应该可以工作

$('#a')[0].className = $('#a')[0].className.replace(/\bbg.*?\b/g, '');
2020-05-01