封装函数>切换,添加,删除class

        var obj={};
        obj.className='a b c d active';

     //切换class
function toggle(obj,className) { var str=obj.className; var arr=str.split(" "); var onOff=true; for (var i = 0; i < arr.length; i++) { if(arr[i]===className){ onOff=false; arr.splice(i,1); i--; } } if (onOff) { arr.push(className); } obj.className=arr.join(" "); return obj; }
     //添加class
function addClass(obj,className) { var str=obj.className; var arr=str.split(" "); for (var i = 0; i < arr.length; i++) { if(arr[i]===className){ return obj; } } arr.push(className); obj.className=arr.join(" "); return obj; }
     //删除class 
function removeClass(obj,className) { var str=obj.className; var arr=str.split(" "); for (var i = 0; i < arr.length; i++) { if(arr[i]===className){ arr.splice(i,1); i--; } } obj.className=arr.join(" "); return obj; }
原文地址:https://www.cnblogs.com/king2016/p/5884371.html