First Child of getElementsByTagName vs. querySelector
JavaScript performance comparison
Preparation code
<style>p,q,b,i,u{display:none}</style>
<script>
var els = "p q b i u".split( ' ' );
for ( var i=0; i<10000; i+=1 ) {
var name = els[i%els.length],
el = document.createElement( name );
el.innerHTML = '<span class="' + name + '">Test</span>';
document.body.appendChild( el );
}
</script>
Preparation code output
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
getElementsByTagName |
|
pending… |
querySelector (tag) |
|
pending… |
querySelectorAll (tag) |
|
pending… |
getElementsByClassName |
|
pending… |
querySelector (class) |
|
pending… |
querySelectorAll (class) |
|
pending… |
You can edit these tests or add even more tests to this page by appending /edit to the URL.
0 comments