Test name | Executions per second |
---|---|
jQuery | 5456.3 Ops/sec |
Vanilla JS | 73413.6 Ops/sec |
<ul id="theList">
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
</ul>
var els = $('#theList li');
els.each(function() {
$(this).text('Changed');
});
var els = document.querySelectorAll('#theList li');
Array.prototype.slice.call(els).forEach(function(el) {
el.textContent = 'Changed';
});