Various methods of hiding content after DOM ready
JavaScript performance comparison
Preparation code
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<style>
.container {
height: 200px;
overflow: hidden;
}
.hidden {
display: none;
}
</style>
<div class="container">
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
<p>some content</p>
</div>
<script>
Benchmark.prototype.setup = function() {
var thePsJ = $('p')
, thePs = document.getElementsByTagName( 'p' )
, noOp = null;
};
Benchmark.prototype.teardown = function() {
$('p').removeClass( 'hidden' ).css( 'display', 'block' );
};
</script>
Preparation code output
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
some content
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
$().addClass |
|
pending… |
$().hide() |
|
pending… |
$().css() (strings) |
|
pending… |
$().css() (object) |
|
pending… |
native element.class += |
|
pending… |
native element.style.attribute = |
|
pending… |
Compare results of other browsers
Revisions
You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:
- Revision 1: published by BrynM
- Revision 3: published by James H
- Revision 4: published by BrynM
- Revision 6: published
- Revision 8: published
- Revision 9: published
- Revision 10: published
- Revision 13: published
- Revision 14: published by Tobias Krogh
0 comments