人生遇到的第一个封装

var Utils = {

hasClass: function(ele, cls){
    return !!ele.className.match(new RegExp('\\b'+cls+'\\b'));
},

addClass:function(ele, cls){
  if(ele.length && ele.length > 0){
      for(var i=0; i<ele.length; i++){
          Utils.singleAddClass(ele[i], cls); 
      }
  }else{
      Utils.singleAddClass(ele, cls);
  }  
},

removeClass:function(ele, cls){
   if(ele.length && ele.length > 0){
      for(var i=0; i<ele.length; i++){
          Utils.singleRemoveClass(ele[i], cls); 
      }
  }else{
      Utils.singleRemoveClass(ele, cls);
  }   
},

singleAddClass: function(ele, cls){
    if(Utils.hasClass(ele,cls)) return;
    ele.className += ' ' + cls;
},

singleRemoveClass: function(ele, cls){
    ele.className = ele.className.replace(new RegExp('\\b'+cls+'\\b', 'g'), '');
},

indexOf: function(ele){
    var parent = ele.parentElement,
        siblings = parent.children;
    for(var i=0; i<siblings.length; i++){
        if(ele === siblings[i]) return i;
    }
    return -1;
}
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容