$(document).ready(function() { var d1,d2,dDiff,lds,i,results = document.getElementById('results'); results.innerHTML += '<p>Iterate the following 10000 times:<p>' d1 = new Date(); for(i=0; i<10000; i++){ document.getElementById('linkDoSomething').innerHTML = i; } d2 = new Date(); dDiff = d2 - d1; results.innerHTML += '<p>document.getElementById("linkDoSomething").innerHTML = i : ' + dDiff + ' ms<p>'; d1 = +new Date(); lds = document.getElementById('linkDoSomething'); for(i=0; i<10000; i++){ lds.innerHTML = i; } d2 = new Date(); dDiff = d2 - d1; results.innerHTML += '<p>document.getElementById("linkDoSomething") set lds.innerHTML = i : ' + dDiff + ' ms<p>'; d1 = new Date(); for(i=0; i<10000; i++){ //.html(): This method uses the browser's innerHTML property $('#linkDoSomething').html(i); } d2 = new Date(); dDiff = d2 - d1; results.innerHTML += '<p>$("#linkDoSomething").html(i) : ' + dDiff + ' ms<p>'; d1 = new Date(); lds = $('#linkDoSomething'); for(i=0; i<10000; i++){ lds.html(i); } d2 = new Date(); dDiff = d2 - d1; results.innerHTML += '<p>$("#linkDoSomething") set as lds1.html(i) : ' + dDiff + ' ms<p>'; });
<span id="linkDoSomething" style="display:none"></span> <div id="results"></div>