Pure js hasClass vs jQuery hasclass (v10)

Revision 10 of this benchmark created on


Description

Additional comparison of className and getAttribute("class")

Preparation HTML

<div class="someClass" id="someElement"></div><script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
  var el = document.getElementById('someElement');
  
  function hasClass(el, selector) {
   
  
   if ((" " + el.className + " ").replace(/[\n\t]/g, " ").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;
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
jQuery
$(el).hasClass('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.