09a00d2c83
closed #676,#666,#665,#681,#677,#687,#685,#684
25 lines
679 B
JavaScript
25 lines
679 B
JavaScript
/**
|
|
* Created by Simon on 09.05.2017.
|
|
*/
|
|
|
|
function hasClass(el, className) {
|
|
if (el.classList)
|
|
return el.classList.contains(className);
|
|
else
|
|
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)) {
|
|
var reg = new RegExp('(\\s|^)' + className + '(\\s|$)');
|
|
el.className = el.className.replace(reg, ' ')
|
|
}
|
|
} |