原生HTML元素class操作

 

var ClassUtils ={
        getClass:function(el) {
            return el.getAttribute('class')
        },
        setClass:function(el, cls) {
            return el.setAttribute('class', cls)
        },

        hasClass:function(el, cName) {
            return !!el.className.match(new RegExp("(\\s|^)" + cName + "(\\s|$)"));
        },
        addClass:function(el, cName) {
            if (!this.hasClass(el, cName)) {
                el.className += " " + cName;
            }
        },
        removeClass:function(el, cName) {
            if (this.hasClass(el, cName)) {
                el.className = el.className.replace(new RegExp("(\\s|^)" + cName + "(\\s|$)","g"), " ");
                this.removeClass(el,cName);
            }
        },
        toggleClass:function(el, cName) {
            if (this.hasClass(el, cName)) {
                el.className = el.className.replace(new RegExp("(\\s|^)" + cName + "(\\s|$)"), "");
            } else {
                el.className += " " + cName;
            }
        }
    };

 

posted @ 2019-07-30 11:11  zhanglw  阅读(318)  评论(0)    收藏  举报