Nodejs HTML Element Class Check classContains()

Here you can find the source of classContains()

Method Source Code

HTMLElement.prototype.classContains = function() {
   var args = arguments;
   if (args.length < 1) {
      return false;
   }// w w  w. j ava  2 s  .c  o  m

   for (var i = 0; i < args.length; i++) {
      var classList = this.classList;
      if (!classList.contains(args[i])) {
         return false;
      }
   }
   return true;
};

Related

  1. hasClass(classname)
    Element.prototype.hasClass = function (classname) {
        if (this == null) throw new TypeError();
        return this.className.split(' ').indexOf(classname) === -1 ? false : true;
    
  2. hasClass(cls)
    Element.prototype.hasClass = function(cls) {
      return this.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
    };
    
  3. hasClass(selector)
    Element.prototype.hasClass=function(selector){
      if((" " + this.className + " ").replace(/[\n\t]/g, " ").indexOf(" " + selector + " ") > -1 ){
        return true;
      return false;
    };
    
  4. hasStyleClass(className)
    Element.prototype.hasStyleClass = function(className) {
        if (!className)
            return false;
        if (this.className === className)
            return true;
        var regex = new RegExp("(^|\\s)" + className.escapeForRegExp() + "($|\\s)");
        return regex.test(this.className);
    };
    
  5. is(elementSelector)
    Element.prototype.is = function(elementSelector) {
      switch (elementSelector[0]) {
        case '.':
          var er = new RegExp(elementSelector.replace('.', ''))
          return this.className.match(er)
          break
        case '#':
          return this.getAttribute('id') === elementSelector.replace('#', '')
          break
    ...