JSFiddle - React, Tailwind, and code Playground

by PeeHaa

HTML

<link href='http://fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css'>

<h1>Vanilla JS vs jQuery <span>- Basic selectors</span>

<pre><code>$('#example, .example').text('test');</code></pre>

<h3>Rendered HTML</h3>
<div id="example"></div>
<div class="example"></div>
<div class="example"></div>
<h3>Results</h3>
<p><a href="http://jsperf.com/vanilla-js-vs-jquery-basic-selectors" target="_blank">jQuery is 98% slower</a></p>

CSS

body { font-family: 'Droid Sans', sans-serif; padding: 5px; }

h1 { font-size: 1.4em; font-weight: bold; }
h1 span { font-weight: normal; }
h2 { font-size: 1.2em; font-weight: bold; }
h3 { font-size: 1.2em; text-decoration: underline; }

code { background: #eeeeee; border-radius: 5px; padding: 2px 5px; }
pre { margin: 10px 0; }

div { display: inline-block; width: 100px; height: 100px; margin: 5px; background: green; }

JavaScript

(function() {
    var elements = [];
    var exampleClasses = document.getElementsByClassName('example');
    var exampleId = document.getElementById('example');    
    
    for(i = 0, numbItems= exampleClasses.length; i < numbItems; i++) {
        elements.push(exampleClasses[i]);
    }
    
    elements.push(exampleId);
    
    for(i = 0, numbItems= elements.length; i < numbItems; i++) {
        elements[i].innerText = 'test';
    }
})();