Heim  >  Fragen und Antworten  >  Hauptteil

javascript - 怎么判断当前是否有某个class,如果没有则添加class?

判断当前元素是否有某个class,有就不添加,没有就添加当前class

ringa_leeringa_lee2750 Tage vor1290

Antworte allen(12)Ich werde antworten

  • 迷茫

    迷茫2017-04-10 16:26:02

    if($('p').is('.class')){
        $('p').addClass('class');
    }

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-10 16:26:02

    我看你打了jQuery标签,直接用jQuery好了,至于判断的事情jQuery已经帮你做了,自己再判断一次没有任何意义:

    jQueryObject.addClass('classname');

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-10 16:26:02

    Jquery 的话

    $("p").toggleClass("red");//就可以实现有就移除。没有就添加

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 16:26:02

    应该是没有才添加,要加个取反

    if(! $('p').is('.class')){
        $('p').addClass('class');
    }

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-10 16:26:02

    if($('body').hasClass('classname')){

    $('body').removeClass('classname')

    }else{

    $('body').addClass('classname')

    }

    有classname就移除,没有就添加一个classname

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-10 16:26:02

    HTML5新增的APIclassList方法中有contains()判断,以及add()和remove()方法添加和删除类。toggle()方法则是有则删除无则添加, 如果单纯实现该功能应该是不用jQuery的。

    可看张鑫旭这篇博客:HTML5 DOM元素类名相关操作API classList简介

    Antwort
    0
  • 迷茫

    迷茫2017-04-10 16:26:02

    $("button").click(function(){
      if(!$("p:first").hasClass("intro")){
           $("p:first").addClass("intro")
      }
    });

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-10 16:26:02

    如果是javascript的话,

    if (!p.classList.contains('classname')) {
        p.className += ' ' + 'classname';
    }

    更新

    p.classList.add('classname');

    p.classList能够列出所有class,add方法新增一个类,存在则忽略,不存在则添加。

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 16:26:02

    Jquery的ToggleClass方法就可以实习类添加移出

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-10 16:26:02

    toggleClass

    Antwort
    0
  • StornierenAntwort