leodutra
11/21/2014 - 8:58 PM

Fast CSS Class Manipulation Functions

Fast CSS Class Manipulation Functions

function fastRemoveClass(el, cssClass) {
    if (el && cssClass) { 
        if (el.classList) {
            el.classList.remove(cssClass);
        }
        else {
            el.className = el.className.replace(new RegExp('(\\s|^)' + cssClass + '(\\s|$)'), ' ');
        }
    }
}
function fastHasClass(el, cssClass) {
    if (el && cssClass) { 
        return el.classList ? 
            el.classList.contains(cssClass) : 
            el.className.match(new RegExp('(\\s|^)' + cssClass + '(\\s|$)')) !== null;
    }
}
function fastAddClass(el, cssClass) {
	if (el && cssClass) {
		if (el.classList) {
			el.classList.add(cssClass);
		}
		else {
			el.className = (el.className || '') +' ' + cssClass; 
		}
	}
}