码迷,mamicode.com
首页 > Web开发 > 详细

原生js实现删除class和添加class

时间:2017-11-09 19:39:51      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:document   scl   ret   classname   mat   class   指定   添加   .class   

内容来自百度搜索

//判断样式是否存在

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

原生js实现删除class和添加class

标签:document   scl   ret   classname   mat   class   指定   添加   .class   

原文地址:http://www.cnblogs.com/lancelotseven/p/7810904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!