jQuery -- .html() vs. .text() vs. innerHTML vs. innerText/textContent (v17)

Revision 17 of this benchmark created on


Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<div class="test-element">
</div>
<div class="test-element">
</div>
<div class="test-element">
</div>
<div class="test-element">
</div>
<div class="test-element">
</div>

Setup

var plainText = 'one';
  
  $('.test-element').empty();
  
  var $els = $('.test-element');

Teardown



            $('.test-element').empty();
        
  

Test runner

Ready to run.

Testing in
TestOps/sec
jQuery .html()
$els.html(plainText);
ready
jQuery .text()
$els.text(plainText);
ready
innerHTML
for (var i = 0, l = $els.length; i < l; i++) {
  $els[i].innerHTML = plainText;
}
ready
innerText
for (var i = 0, l = $els.length; i < l; i++) {
  $els[i].innerText = plainText; // IE
}
ready
textContent
for (var i = 0, l = $els.length; i < l; i++) {
  $els[i].textContent = plainText; // W3C
}
ready

Revisions

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