zoukankan      html  css  js  c++  java
  • 原生javascript实现 hasClass addClass removeClass


    class OperationClass {
      hasClass(ele, cls){
        cls = cls || '';
        if (cls.replace(/s/g, '').length == 0) return false;
        return new RegExp(' ' + cls + ' ').test(' ' + ele.className + ' ');
      }

      addClass(ele, cls){
        if (!this.hasClass(ele, cls)) {
          ele.className = ele.className == '' ? cls : ele.className + ' ' + cls;
        }
      }

      removeClass(ele, cls){
        if (this.hasClass(ele, cls)) {
          let newClass = ' ' + ele.className.replace(/[ ]/g, '') + ' ';
          while (newClass.indexOf(' ' + cls + ' ') >= 0) {
            newClass = newClass.replace(' ' + cls + ' ', ' ');
          }
          ele.className = newClass.replace(/^s+|s+$/g, '');
        }
      }
    }

    var $ = new OperationClass();

    var x = $.removeClass(document.getElementsByClassName('div')[0], 'div');
  • 相关阅读:
    RestKit ,一个用于更好支持RESTful风格服务器接口的iOS库
    Pop–实现任意iOS对象的任意属性的动态变化
    界面传值失败
    UIImagePickerController
    NSURLSession
    iOS图标尺寸
    cocoapods
    duplicate symbol _OBJC_IVAR
    MAC升级openssl
    Mac
  • 原文地址:https://www.cnblogs.com/chefweb/p/9299285.html
Copyright © 2011-2022 走看看