Files
js-utilities/classes/classes.js
T
simongehrig f7c78cf322 JS-utilities
added minimized version
2017-11-15 15:12:51 +01:00

34 lines
918 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, " " );
}
}