JSFiddle - React, Tailwind, and code Playground

by dreamyguy

HTML

<div class="outclass classic class">
    <div>
        <div id="element"></div>
    </div>
</div>

JavaScript

function hasClass(element, className) {
  var regex = new RegExp('\\b' + className + '\\b');
  do {
    if (regex.exec(element.className)) {
      return true;
    }
    element = element.parentNode;
  } while (element);
  return false;
}

console.log('hasClass is: ' + hasClass(document.getElementById('element'), 'class'));

function hasClassName(element, className) {
  return element.className && new RegExp("(^|\\s)" + className + "(\\s|$)").test(element.className);
}

console.log('hasClassName is: ' + hasClassName(document.getElementById('element'), 'class'));