Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36
Chrome 90
Linux
Desktop
3 years ago
Test name Executions per second
append() 158693.4 Ops/sec
appendChild() 160541.9 Ops/sec
append() with apply() 149822.3 Ops/sec
appendChild() with loop 140477.6 Ops/sec
Script Preparation code:
AخA
 
var e1 = document.createElement('div');
var e2 = document.createElement('div');
var e3 = document.createElement('div');
var e4 = document.createElement('div');
var es = [e1, e2, e3, e4];
Tests:
  • append()

     
    document.body.append(e1, e2, e3, e4);
  • appendChild()

     
    document.body.appendChild(e1);
    document.body.appendChild(e2);
    document.body.appendChild(e3);
    document.body.appendChild(e4);
  • append() with apply()

     
    document.body.append.apply(document.body, es);
  • appendChild() with loop

     
    for (var i = 0; i < es.length; i++) document.body.appendChild(es[i]);