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 (20.2x faster)
18,767,200 ops/sec
17,701,644 ops/sec
10,340,200 ops/sec
10,310,570 ops/sec
5,784,106 ops/sec
5,702,830 ops/sec
5,070,411 ops/sec
4,039,656 ops/sec
1,723,966 ops/sec
1,675,890 ops/sec
971,248 ops/sec
928,127 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 nodeValue | 55,223,476 Ops/sec |
| set different value if changed via nodeValue | 50,932,320 Ops/sec |
| set same value if changed via textContent | 40,528,132 Ops/sec |
| set different value if changed via textContent | 38,999,604 Ops/sec |
| set same value via nodeValue | 17,258,564 Ops/sec |
| set different value via nodeValue | 12,234,729 Ops/sec |
| set same value if changed via innerText | 2,814,225 Ops/sec |
| set different value if changed via innerText | 2,758,088 Ops/sec |
| set same value via innerText | 2,701,270 Ops/sec |
| set different value via textContext | 2,683,920 Ops/sec |
| set same value via textContent | 2,304,137 Ops/sec |
| set different value via innerText | 2,109,027 Ops/sec |