Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
Chrome 73
Mac OS X 10.14.2
Desktop
6 years ago
Test name Executions per second
getElementsByClassName 418245.8 Ops/sec
querySelectorAll 2286.7 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;