You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
664 B
24 lines
664 B
2 years ago
|
function hasClass(el, className) {
|
||
|
if (el.classList)
|
||
|
return el.classList.contains(className);
|
||
|
return !!el.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)'));
|
||
|
}
|
||
|
|
||
|
|
||
|
function addClass(el, className) {
|
||
|
if (el.classList)
|
||
|
el.classList.add(className)
|
||
|
else if (!hasClass(el, className))
|
||
|
el.className += " " + className;
|
||
|
}
|
||
|
|
||
|
function removeClass(el, className) {
|
||
|
if (el.classList)
|
||
|
el.classList.remove(className)
|
||
|
else if (hasClass(el, className)) {
|
||
|
let reg = new RegExp('(\\s|^)' + className + '(\\s|$)');
|
||
|
el.className = el.className.replace(reg, ' ');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export {addClass, removeClass}
|