不是为元素可能具有的每个类单独调用$(“#item”).removeClass(),而是可以调用一个函数来从给定元素中删除所有CSS类吗?
jQuery和原始JavaScript都可以工作。
不是为元素可能具有的每个类单独调用$(“#item”).removeClass(),而是可以调用一个函数来从给定元素中删除所有CSS类吗?
jQuery和原始JavaScript都可以工作。
当前回答
您可以尝试:
$(document).ready(function() {
$('body').find('#item').removeClass();
});
如果您必须在没有类名的情况下访问该元素,例如,您必须添加一个新类名,则可以执行以下操作:
$(document).ready(function() {
$('body').find('#item').removeClass().addClass('class-name');
});
我在项目中使用该函数在HTML生成器中删除和添加类。
其他回答
尝试使用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>
$('#elm').removeAttr('class');
属性“class”将不再出现在“elm”中。
等等,如果没有指定特定的类,removeClass()是否默认删除所有类?所以
$("#item").removeClass();
会自己做。。。
只需将实际DOM元素的className属性设置为“”(无)。
$('#item')[0].className = ''; // the real DOM element is at [0]
其他人说,调用removeClass就行了——我在GooglejQueryPlayground上测试了这一点:http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... 它起作用了。所以你也可以这样做:
$("#item").removeClass();
删除特定类:
$('.class').removeClass('class');
假设元素具有class=“class another class”。