className VS classList Showdown (v20)

Revision 20 of this benchmark created by Mike Haverstock on


Description

How much faster is classList.add/remove than className regex manipulation?

Preparation HTML

<style type="text/css">
  .blah{color: black;}
  .ble{font-size: 300px}
  .foo{color:#F00;height:50px;opacity:0.3;} 
  .bar{color:#0F0;height:70px;opacity:0.5;font-size: 900px} 
  .baz{color:#00F;height:90px;opacity:0.7;font-weight: bold}
</style>
<div id="base" class="blah ble">
    test 1
</div>

Setup

var node = document.getElementById('base');

Teardown


    node.className = 'blah ble';
  

Test runner

Ready to run.

Testing in
TestOps/sec
classList (add)
node.classList.add('foo');
node.classList.add('bar');
node.classList.add('baz');
ready
className raw
node.className += ' foo bar baz';
 
ready

Revisions

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