Test name | Executions per second |
---|---|
createContextualFragment | 3670.6 Ops/sec |
appendChild | 94958.3 Ops/sec |
<div id="target"></div>
const makeClassed = (tag) => (className, textContent) => {
const el = document.createElement(tag);
el.classList.add(className);
if (textContent !== undefined) {
el.textContent = textContent;
}
return el;
};
const makeSpan = makeClassed("span");
var makeDiv = makeClassed("div");
var target = document.getElementById("target")
var group = {
number: 42
}
const fragment = document.createRange().createContextualFragment(`
<div class="group-before">Группа ${group.number}</div>
<div class="group-toggle">-</div>
<div class="rows-container"></div>
`);
const toggle = fragment.querySelector('.group-toggle');
const rows = fragment.querySelector('.rows-container');
target.appendChild(fragment);
const groupBefore = makeDiv('group-before', `Группа ${group.number}`);
const groupToggle = makeDiv('group-toggle', '-');
const rows = makeDiv('rows-container');
target.appendChild(groupBefore);
target.appendChild(groupToggle);
target.appendChild(rows);