码迷,mamicode.com
首页 > 其他好文 > 详细

removeClass,addClass,getByClass

时间:2015-05-21 22:22:49      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

addClass:

function addClass(obj, sClass){
    var re=new RegExp(\\b+sClass+\\b);
    
    if(obj.className.search(re)==-1){
        if(obj.className)
        {
            obj.className+= +sClass;
        }else{
            obj.className=sClass;
        }
    }
}

 

removeClass:

function removeClass(obj, sClass){
    var re=new RegExp(‘\\b‘+sClass+‘\\b‘, ‘g‘);
    
    obj.className=obj.className.replace(re, ‘‘).replace(/^\s+|\s+$/g, ‘‘).split(/\s+/).join(‘ ‘);
    
    if(!obj.className){
        obj.removeAttribute(‘class‘);
    }
}

 

getByClass

function getByClass(oParent, sClass){
    if(oParent.getElementsByClassName){
        return oParent.getElementsByClassName(sClass);
    }else{
        var aEle=oParent.getElementsByTagName(‘*‘);
        var re=new RegExp(‘\\b‘+sClass+‘\\b‘);
        var result=[];
        
        for(var i=0;i<aEle.length;i++){
            if(aEle[i].className.search(re)!=-1){
                result.push(aEle[i]);
            }
        }
        return result;
    }
}

 

removeClass,addClass,getByClass

标签:

原文地址:http://www.cnblogs.com/xiaojiu9/p/4520737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!