Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36
Chrome 107
Windows
Desktop
2 years ago
Test name Executions per second
replaceChild 683994.6 Ops/sec
replaceWith 691721.9 Ops/sec
HTML Preparation code:
AخA
 
1
<div id="container"></div>
Script Preparation code:
x
 
var elements = [document.createElement('div'), document.createElement('div')];
var fragment = document.createDocumentFragment();
var container = document.getElementById('container');
elements.forEach(element => fragment.appendChild(element));
container.appendChild(fragment);
Tests:
  • replaceChild

     
    var changeIndex = 1;
    elements[changeIndex] = document.createElement('div');
    container.replaceChild(elements[changeIndex], container.children[changeIndex]);
  • replaceWith

     
    var changeIndex = 1;
    elements[changeIndex] = document.createElement('div');
    container.children[changeIndex].replaceWith(elements[changeIndex])