有没有一种可以调用单个函数,从给定的元素中删除所有CSS类,而不是针对元素可能具有的每个类分别调用 $(“#item”).removeClass()
的方法?
jQuery和原始JavaScript都可以使用。
有没有一种可以调用单个函数,从给定的元素中删除所有CSS类,而不是针对元素可能具有的每个类分别调用 $(“#item”).removeClass()
的方法?
jQuery和原始JavaScript都可以使用。
$("#item").removeClass();
如果不传递参数调用removeClass
,将会移除元素的所有类。
您也可以使用以下方式(但并不一定推荐。上面的方法才是正确的):
$("#item").removeAttr('class');
$("#item").attr('class', '');
$('#item')[0].className = '';
如果您没有jQuery,那么这几乎是您唯一的选项:
document.getElementById('item').className = '';
等一下,removeClass()默认情况下不是会删除所有类(如果没有指定特定的类)吗?
$("#item").removeClass();
它会自动完成...
只需将真实DOM元素的className
属性设置为''
(空)即可。
$('#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" 这个类。
$('#item').removeAttr('class').attr('class', '');
您可以尝试以下操作:
$(document).ready(function() {
$('body').find('#item').removeClass();
});
如果你需要访问没有类名的元素,例如你需要添加一个新的类名,你可以这样做:
$(document).ready(function() {
$('body').find('#item').removeClass().addClass('class-name');
});
我在我的项目中使用该函数来删除和添加HTML构建器中的类。
由于jQuery的版本不同,您可能会遇到与我相同的问题,这意味着调用$("#item").removeClass();实际上并没有删除该类(可能是一个错误)。
更可靠的方法是简单地使用原始JavaScript,并完全删除类属性。
document.getElementById("item").removeAttribute("class");
$('#elm').removeAttr('class');
“elm”中将不再存在属性“class”。
removeClass();
对我没用。 - kneidelsclassName
const items = document.querySelectorAll('item');
for (let i = 0; i < items.length; i++) {
items[i].className = '';
}
const item1 = document.querySelector('item');
item1.className = '';
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");
https://developer.mozilla.org/en-US/docs/Web/API/Element/className
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList
prop()
уЅѕТюгУђїСИЇТў»attr()
тљЌ№╝Ъ - Mike