set same value via textContent vs set same value via innerText vs set different value via textContext vs set different value via innerText vs set same value if changed via textContent vs set same value if changed via innerText vs set different value if changed via textContent vs set different value if changed via innerText vs set same value via nodeValue vs set different value via nodeValue vs set same value if changed via nodeValue vs set different value if changed via nodeValueFastest: set same value if changed via nodeValue (18.8x faster)
15,540,349 ops/sec
14,134,544 ops/sec
9,741,445 ops/sec
9,172,154 ops/sec
6,186,312 ops/sec
6,120,836 ops/sec
4,942,868 ops/sec
3,845,782 ops/sec
1,716,834 ops/sec
1,613,896 ops/sec
834,505 ops/sec
827,099 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| set same value via textContent | |
| set same value via innerText | |
| set different value via textContext | |
| set different value via innerText | |
| set same value if changed via textContent | |
| set same value if changed via innerText | |
| set different value if changed via textContent | |
| set different value if changed via innerText | |
| set same value via nodeValue | |
| set different value via nodeValue | |
| set same value if changed via nodeValue | |
| set different value if changed via nodeValue |
| Test name | Executions per second |
|---|---|
| ✓ set same value if changed via textContent | 1,164,551,424 Ops/sec |
| set same value if changed via nodeValue | 988,858,880 Ops/sec |
| set different value if changed via textContent | 913,261,568 Ops/sec |
| set different value if changed via nodeValue | 903,157,696 Ops/sec |
| set same value via nodeValue | 5,534,910 Ops/sec |
| set different value via nodeValue | 5,149,934 Ops/sec |
| set same value via textContent | 4,772,984 Ops/sec |
| set different value via textContext | 4,465,058 Ops/sec |
| set same value if changed via innerText | 4,396,929 Ops/sec |
| set different value if changed via innerText | 4,395,366 Ops/sec |
| set different value via innerText | 1,666,912 Ops/sec |
| set same value via innerText | 1,596,538 Ops/sec |