appendChild vs. DocumentFragment vs. innerHTML (v14)

Revision 14 of this benchmark created on


Description

Comparing three different ways to dynamically insert content into the DOM.

Preparation HTML

<div id="test"></div>
<script>
  var o = document.getElementById('test');
  var aElms = [text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr'), text(document.createElement('b'), 'Links:'), document.createTextNode(' '), text(document.createElement('a'), 'Link A'), document.createTextNode(' | '), text(document.createElement('a'), 'Link B'), document.createTextNode(' | '), text(document.createElement('a'), 'Link C'), document.createElement('hr')];
  var oFrag = document.createDocumentFragment();
  
  for (var i = 0, imax = aElms.length; i < imax; i++) {
   oFrag.appendChild(aElms[i]);
  }
  
  function text(node, txt) {
   node.appendChild(document.createTextNode(txt));
   return node;
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
appendChild
o.innerHTML = '';
for (var i = 0, imax = aElms.length; i < imax; i++) {
 o.appendChild(aElms[i].cloneNode(true));
}
ready
DocumentFragment
o.innerHTML = '';
o.appendChild(oFrag.cloneNode(true));
ready
innerHTML
o.innerHTML = '<b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr><b>Links:</b> <a>Link A</a> | <a>Link B</a> | <a>Link C</a><hr>';
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.