| Test case name | Result |
|---|---|
| With createElement() and append() | |
| With createElement() and appendChild() | |
| With innerHTML and getElementById() | |
| With innerHTML and getElementsByClassName() | |
| With innerHTML and getElementsByTagName() | |
| With innerHTML and querySelector() | |
| With innerHTML and querySelectorAll() | |
| With createElement() and outerHTML | |
| With innerHTML and children[children.length - 1] | |
| With innerHTML and lastChild | |
| With innerHTML and lastElementChild | |
| With createElement() and innerHTML |
| Test name | Executions per second |
|---|---|
| With createElement() and append() | 1275.3 Ops/sec |
| With createElement() and appendChild() | 558.7 Ops/sec |
| With innerHTML and getElementById() | 80813.7 Ops/sec |
| With innerHTML and getElementsByClassName() | 74097.3 Ops/sec |
| With innerHTML and getElementsByTagName() | 77459.3 Ops/sec |
| With innerHTML and querySelector() | 77210.5 Ops/sec |
| With innerHTML and querySelectorAll() | 68396.0 Ops/sec |
| With createElement() and outerHTML | 66976.9 Ops/sec |
| With innerHTML and children[children.length - 1] | 69529.8 Ops/sec |
| With innerHTML and lastChild | 80354.9 Ops/sec |
| With innerHTML and lastElementChild | 77864.2 Ops/sec |
| With createElement() and innerHTML | 68205.0 Ops/sec |