不是单独调用$("#item").removeClass()
元素可能具有的每个类,而是可以调用一个函数来从给定元素中删除所有 CSS 类?
jQuery 和原始 JavaScript 都可以使用。
不是单独调用$("#item").removeClass()
元素可能具有的每个类,而是可以调用一个函数来从给定元素中删除所有 CSS 类?
jQuery 和原始 JavaScript 都可以使用。
$("#item").removeClass();
removeClass
不带参数调用将删除项目的所有类。
也可以使用(但不一定推荐,正确的方法是上面的一种):
$("#item").removeAttr('class');
$("#item").attr('class', '');
$('#item')[0].className = '';
如果您没有 jQuery,那么这几乎是您唯一的选择:
document.getElementById('item').className = '';
等等,如果没有指定任何特定内容,removeClass() 是否默认删除所有类?所以
$("#item").removeClass();
会自己做...
只需将className
真实 DOM 元素的属性设置为''
(nothing)。
$('#item')[0].className = ''; // the real DOM element is at [0]
其他人说只是调用removeClass
有效 - 我用 Google jQuery Playground 测试了这个:http : //savedbythegoog.appspot.com/ ? id= ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ...并且它有效。所以你也可以这样做:
$("#item").removeClass();
当然。
$('#item')[0].className = '';
// or
document.getElementById('item').className = '';
删除特定类:
$('.class').removeClass('class');
假设元素是否具有 class="class another-class"。