recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment implémenter les addclass et removeclass de jq dans js, par exemple, il s'agit à l'origine de class="aa" et doit être remplacé par class="aa bb".

Comment implémenter addclass et removeclass de jq dans js Par exemple, il s'agit à l'origine de class="aa" et il doit être remplacé par class="aa bb".

怪我咯怪我咯2690 Il y a quelques jours1109

répondre à tous(5)je répondrai

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:46:24

    js a une interface de liste de classes
    Lien MDN

    Mais vous devez considérer la compatibilité.

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:46:24

    remplacer

    répondre
    0
  • 習慣沉默

    習慣沉默2017-07-05 10:46:24

    if (!this.hasClass(obj, class)) obj.className += " " + classe;

    répondre
    0
  • ringa_lee

    ringa_lee2017-07-05 10:46:24

    elem.className
    ou
    elem.classList
    Je pense que classList est meilleur, elem.classList.add('bb') fera l'affaire
    De plus, le code source jQuery implémente addClass et RemoveClass via className
    Une dernière phrase, ce biais Pour les questions de base, vous devez apprendre vous-même à utiliser Baidu et Google

    répondre
    0
  • 学习ing

    学习ing2017-07-05 10:46:24

    function addClass(ele,name){
            if(ele && name){
                var cn = ele.className;
                if(!cn){
                    ele.className = name;
                }else if(cn.indexOf(name) === -1){
                    ele.className = cn.replace(/\s*$/,' '+name);
                }
            }
    }
    function removeClass(ele,name){
            var reg1 = new RegExp('^\s*\b'+ name +'\b\s*$');
            var reg2 = new RegExp('^\s*' + name+'\b');
            var reg3 = new RegExp('\b'+ name + '\s*$');
            var reg4 = new RegExp('\s*\b'+name+'\b\s*');
            if(ele && name){
                var cn = ele.className;
                if(cn && cn.indexOf(name) > -1){
                    if(reg1.test(cn)){
                        ele.className = '';
                    }else if(reg2.test(cn)){
                        ele.className = cn.replace(reg2,'');
                    }else if(reg3.test(cn)){
                        ele.className = cn.replace(reg3,'');
                    }else{
                        ele.className = cn.replace(reg4,' ');
                    }
                }
            }
    };

    répondre
    0
  • Annulerrépondre