js className

原创 韩秀利 随笔 javascript 40阅读 2018-04-17 14:40:50 举报

function getByClass(oParent, sClass){
if(oParent.getElementsByClassName){
return oParent.getElementsByClassName(sClass);
}else{
var aEle=oParent.getElementsByTagName('*');

    var arr=[];

    var reg=new RegExp('\\b'+sClass+'\\b');
    for(var i=0; i<aEle.length; i++){
        if(reg.test(aEle[i].className)){
            arr.push(aEle[i]);
        }
    }
    return arr;
}

}
function hasClass(obj, sClass){
var reg=new RegExp('\\b'+sClass+'\\b');
return reg.test(obj.className);
}
function addClass(obj, sClass){
if(obj.className){
if(!hasClass(obj, sClass)){
obj.className+=' '+sClass;
}
}else{
obj.className=sClass;
}
}
function removeClass(obj, sClass){
if(hasClass(obj, sClass)){
var reg=new RegExp('\\b'+sClass+'\\b', 'g');
obj.className=obj.className.replace(reg, '').replace(/^\s+|\s+$/, '').replace(/\s+/g, ' ');
}
}

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复