打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
原生JS实现增加删除class(addClass,removeClass,toggleClass)
userphoto

2019.03.19

关注
<!DOCTYPE html>
<html>
<head>
<style type="text/css"> 
    .night-mode{ 
        background:#383838; 
        color:#888888;
    
</style
   
<script type="text/javascript"><br>//判断样式是否存在
function hasClass(ele, cls) {
    return ele.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)"));
}
//为指定的dom元素添加样式
function addClass(ele, cls) {
    if (!this.hasClass(ele, cls)) ele.className += " " + cls;
}
//删除指定dom元素的样式
function removeClass(ele, cls) {
    if (hasClass(ele, cls)) {
        var reg = new RegExp("(\\s|^)" + cls + "(\\s|$)");
        ele.className = ele.className.replace(reg, " ");
    }
}
//如果存在(不存在),就删除(添加)一个样式
function toggleClass(ele,cls){ 
    if(hasClass(ele,cls)){ 
        removeClass(ele, cls); 
    }else{ 
        addClass(ele, cls); 
    
}
//调用
function toggleClassTest(){ 
    var ele = document. getElementsByTagName('body')[0]; 
    toggleClass(ele,"night-mode"); 
</script>
</head>
   
<body
    <div style = "width:250px;height:100px;"> 
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
     <p>这是一段文字 </p>
    </div
    <input type = "button" value = "变黑" onclick = "toggleClassTest();" /> 
</body>
</html>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
原声js实现addClass removeClass toggleClass效果
jQuery修改操作css属性实现方法
JQ修改css样式小结
jquery hasClass、removeClass、addClass方法
jQuery 1.4正式发布:一起来看有哪些新变化(上篇) - 博客园知识库
【Jquery 】动态添加、删除class样式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服