javascript - 怎么判断当前是否有某个class,如果没有则添加class?
ringa_lee
ringa_lee 2017-04-10 16:24:02
0
12
1415

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

ringa_lee
ringa_lee

ringa_lee

全部回复(12)
迷茫
if($('p').is('.class')){
    $('p').addClass('class');
}
小葫芦

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

jQueryObject.addClass('classname');
左手右手慢动作

Jquery 的话

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

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

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

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

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

}else{

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

}

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

大家讲道理

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

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

迷茫
$("button").click(function(){
  if(!$("p:first").hasClass("intro")){
       $("p:first").addClass("intro")
  }
});
左手右手慢动作

如果是javascript的话,

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

更新

p.classList.add('classname');

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

伊谢尔伦

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

Ty80
toggleClass
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板