innerHTML vs innerText vs nodeValue

JavaScript performance comparison

Revision 4 of this test case created by David Calhoun

Preparation code

<div id="divinputme">
</div>
<span id="spaninputme">
</span>
<script>
  var a = document.getElementById('divinputme'),
      b = document.getElementById('spaninputme');
  s = '1,2,3,4';
</script>

Preparation code output

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
innerText - div
a.innerText = s;
pending…
innerText - span
b.innerText = s;
pending…
innerHTML - div
a.innerHTML = s;
pending…
innerHTML - span
b.innerHTML = s;
pending…
nodeValue - div
a.nodeValue = s;
pending…
nodeValue - span
b.nodeValue = s;
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

2 comments

MarcinW commented :

The same applies to innerText. In Firefox, it simply does nothing! No wonder it is so fast :)

Add a comment