javascript - 怎么判断当前是否有某个class,如果没有则添加class?
ringa_lee
ringa_lee 2017-04-10 16:24:02
[JavaScript讨论组]

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

ringa_lee
ringa_lee

ringa_lee

全部回复(12)
迷茫
if($('p').is('.class')){
    $('p').addClass('class');
}
高洛峰

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

jQueryObject.addClass('classname');
ringa_lee

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")
  }
});
ringa_lee

如果是javascript的话,

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

更新

p.classList.add('classname');

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

伊谢尔伦

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

PHP中文网
toggleClass
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号