jQuery .prepend( html ) vs .prepend( element ) vs .insertAdjacentHTML()

Benchmark created by ThinkingStiff on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<div id="prepend"><span id="text">text</span></div>

Setup

var j = $( '#prepend' ),
        d = j[0],
        html = '<span>before</span>',
        element = $( html ),
        domElement = element.clone()[0],
        span = $( '#text' )[0];

Test runner

Ready to run.

Testing in
TestOps/sec
.prepend( html );
j.prepend( html );
 
ready
.prepend( element );
j.prepend( element );
 
ready
.insertAdjacentHTML()
d.insertAdjacentHTML( "afterBegin", html );
 
ready
.insertBefore()
d.insertBefore( domElement, span );
ready

Revisions

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

  • Revision 1: published by ThinkingStiff on
  • Revision 2: published by James on