/** * 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, " " ); } }