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类