不是为元素可能具有的每个类单独调用$(“#item”).removeClass(),而是可以调用一个函数来从给定元素中删除所有CSS类吗?

jQuery和原始JavaScript都可以工作。


当前回答

删除特定类:

$('.class').removeClass('class');

假设元素具有class=“class another class”。

其他回答

当然

$('#item')[0].className = '';
// or
document.getElementById('item').className = '';

删除特定类:

$('.class').removeClass('class');

假设元素具有class=“class another class”。

$('#elm').removeAttr('class');

属性“class”将不再出现在“elm”中。

等等,如果没有指定特定的类,removeClass()是否默认删除所有类?所以

$("#item").removeClass();

会自己做。。。

您可以尝试:

$(document).ready(function() {
   $('body').find('#item').removeClass();
});

如果您必须在没有类名的情况下访问该元素,例如,您必须添加一个新类名,则可以执行以下操作:

$(document).ready(function() {
   $('body').find('#item').removeClass().addClass('class-name');
});

我在项目中使用该函数在HTML生成器中删除和添加类。