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类的主要内容,如果未能解决你的问题,请参考以下文章