Pure js hasClass vs jQuery hasclass (v9)

Revision 9 of this benchmark created on


Description

Additional comparison of className and getAttribute("class")

Preparation HTML

<div class=" this is just a test case mother someClass " id="someElement"></div>
<script>
  var el = document.getElementById('someElement');
  
  function hasClass(el, selector){if((el.className).indexOf(" "+selector)>-1) {
    return true;
   }
   return false;
  }
  


  function hasClass2(el, selector) {
  
   if ((" " + el.className).replace(/[\n\t]/g, " ").indexOf(" " + selector ) > -1) {
    return true;
   }
   return false;
  }

function hasClass3(el, selector) {
   if (el.className.match("\b"+selector)){return false;}return true;}
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
hasClass3
hasClass3(el, 'someClass'); 
ready
Pure JS (className)
hasClass(el, 'someClass');
ready
Pure JS (getAttribute)
hasClass2(el, 'someClass');
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.