问答详情
源自:2-5 商品预览浮层的功能实现

我想写一个addclass的方法应该如何写?

我想写一个addclass的方法应该如何写?

提问者:lcs1986 2015-09-22 10:42

个回答

  • jeSus_sCroSs
    2016-12-09 18:48:23

    function addClass(obj,sClass){

    var aClass=obj.className.split(' ');

    if(!obj.className){

    obj.className=sClass;

    return;

    }

    for(var i=0;i<aClass.length;i++){

    if(aClass[i] === sClass)return;

    }

    obj.className+=' '+sClass;

    }

    function removeClass(obj,sClass){

    var aClass=obj.className.split(' ');

    if(!obj.className)return;

    for(var i=0;i<aClass.length;i++){

    if(aClass[i] === sClass){

    aClass.splice(i,1);

    obj.className=aClass.join('');

    break;

    }

    }

    }


  • 追觅梦初的国度
    2016-07-23 13:33:45

    不用自己写的,用classList或是jq的addclass就行了

  • imooc_hcy
    2015-09-22 11:19:35

    function addClass(element,newclass){
        if(element.className){
            oldClass=element.className;
            element.className=oldClass+" "+newclass;
        }else{
            element.className=newclass;
        }
    }