Test name | Executions per second |
---|---|
jQuery 3.3.1 addClass/removeClass | 221079.7 Ops/sec |
jQuery 2.1.4 addClass/removeClass | 262903.1 Ops/sec |
Vanilla JS classList add/remove | 456882.1 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js'></script>
<script type="text/javascript">
var jq331 = $.noConflict(true);
</script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js'></script>
<script type="text/javascript">
var jq214 = $.noConflict(true);
</script>
<div id="testElement"></div>
var element = jq331('#testElement');
element.removeClass('test-class');
element.addClass('test-class');
element.removeClass('test-class');
var element = jq214('#testElement');
element.removeClass('test-class');
element.addClass('test-class');
element.removeClass('test-class');
var element = jq331('#testElement')[0];
element.classList.remove('test-class');
element.classList.add('test-class');
element.classList.remove('test-class');