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

jQuery和原始JavaScript都可以工作。


当前回答

最短的方法

$('#item').removeAttr('class').attr('class', '');

其他回答

只需将实际DOM元素的className属性设置为“”(无)。

$('#item')[0].className = ''; // the real DOM element is at [0]

其他人说,调用removeClass就行了——我在GooglejQueryPlayground上测试了这一点:http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... 它起作用了。所以你也可以这样做:

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

尝试使用removeClass。

例如:

var nameClass=document.getElementsByClassName(“classe1”);console.log(“after”,nameClass[0]);$(“.classe1”).removeClass();var nameClass=document.getElementsByClassName(“classe1”);console.log(“之前”,nameClass[0]);<script src=“https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js“></script><div class=“clase1”>我是一名div,class=“classe1”</div>

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

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

会自己做。。。

您可以尝试:

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

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

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

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

不管你信不信,我喜欢使用原生JavaScript来实现这一点!

解决方案1:className

删除所有项目的所有类别

const items = document.querySelectorAll('item');
for (let i = 0; i < items.length; i++) {
  items[i].className = '';
}

仅删除第一项的所有类

const item1 = document.querySelector('item');
item1.className = '';

解决方案2:classList

// remove all class of all items
 const items = [...document.querySelectorAll('.item')];
 for (const item of items) {
   item.classList.value = '';
 }
 // remove all class of the first item
 const items = [...document.querySelectorAll('.item')];
 for (const [i, item] of items.entries()) {
   if(i === 0) {
     item.classList.value = '';
   }
 }
 // or
 const item = document.querySelector('.item');
 item.classList.value = '';

jQuery方式(不推荐)

$(“#item”).removeClass();$(“#item”).removeClass(“class1…classn”);

refs

https://developer.mozilla.org/en-US/docs/Web/API/Element/className

https://developer.mozilla.org/en-US/docs/Web/API/Element/classList