Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/52.0.2743.116 Chrome/52.0.2743.116 Safari/537.36
Chromium 52
Ubuntu
Other
8 years ago
Test name Executions per second
getElementsByClassName 177673.2 Ops/sec
querySelectorAll 5063.8 Ops/sec
HTML Preparation code:
AخA
 
1
<style>.searchMe {border: 1px sold red;}</style>
2
<table id="tableTest"></table>
Script Preparation code:
 
for(var i=0; i<10000; ++i)
{
  var cell = tableTest.insertRow(-1).insertCell(-1);
  if(i%2==0)
     cell.classList.add('searchMe');
}
Tests:
  • getElementsByClassName

     
    var found = tableTest.getElementsByClassName('searchMe');
    tableTest.rows[0].cells[0].textContent = found.length;
  • querySelectorAll

     
    var found = tableTest.querySelectorAll('.searchMe');
    tableTest.rows[0].cells[0].textContent = found.length;