JavaScript 从元素添加和删除CSS类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 从元素添加和删除CSS类相关的知识,希望对你有一定的参考价值。

function get(elmnt) {
	return document.getElementById(elmnt);
}

function find_index(array, string) {
	var i = 0;
	for(i=0;i<array.length;i++) {
		if(array[i]==string) break;
	}
	return array[i] == string ? i : -1;
}
 
function add_class(elmnt, new_class) {
	classes = get(elmnt).className.split(' ');
	if(find_index(classes, new_class)==-1) { // new_class is not present
		classes[classes.length] = new_class;
		get(elmnt).className = classes.join(' ');
	}
}
 
function remove_class(elmnt, class_to_remove) {
	classes = get(elmnt).className.split(' ');
	class_index = find_index(classes, class_to_remove);
	if(class_index!=-1) { // class_to_remove is present
		classes.splice(class_index, 1);
		get(elmnt).className = classes.join(' ');
	}
}

以上是关于JavaScript 从元素添加和删除CSS类的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript删除css属性?

使用 JavaScript 从 <head><style> 中删除 CSS 类 [重复]

Vanilla Javascript - 向元素 1 添加类并在单击元素 1 时从元素 2 中删除类

如何使用 css 和/或 javascript 动态更改样式

元素的Javascript选择器/非CSS选择器[关闭]

jQuery CSS类