Test name | Executions per second |
---|---|
firstChild | 46665.7 Ops/sec |
childNodes[0] | 46896.5 Ops/sec |
<html>
<body>
<div id="from"></div>
<div id="target"></div>
</body>
</html>
var from = document.getElementById('from');
var target = document.getElementById('target');
from.innerHTML = `
<div name='a'></div>
<div name='b'><div name='e'></div></div>
<div name='c'></div>
<div name='d'></div>
`;
target.innerHTML = '';
while (from.firstChild) {
target.appendChild(from.firstChild);
}
from.innerHTML = `
<div name='a'></div>
<div name='b'><div name='e'></div></div>
<div name='c'></div>
<div name='d'></div>
`;
target.innerHTML = '';
while (from.childNodes.length > 0) {
target.appendChild(from.childNodes[0]);
}