Files
js-utilities/classes/classes.js
T
simongehrig a8cfd05769 JS Utilities
Minor Code Cleanup
2017-07-05 18:34:06 +02:00

34 lines
917 B
JavaScript

/**
* Created by Simon on 09.05.2017.
*/
function hasClass( el, className ) {
"use strict";
/*Check if it has a certain class*/
if ( el.classList ) {
/*Get all classes and check for the given one*/
return el.classList.contains( className );
} else {
/**/
return !! el.className.match( new RegExp( "(\\s|^)" + className + "(\\s|$)" ) );
}
}
function addClass( el, className ) {
"use strict";
if ( el.classList ) {
el.classList.add( className );
} else if ( ! hasClass( el, className ) ) {
el.className += " " + className;
}
}
function removeClass( el, className ) {
"use strict";
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, " " );
}
}