I\'m refactoring some old JavaScript code and there\'s a lot of DOM manipulation going on.
var d = document;
var odv = d.createElement(\"div\");
odv.style.di
Here's your example in the "one" line.
this.$OuterDiv = $('')
.hide()
.append($('
')
.attr({ cellSpacing : 0 })
.addClass("text")
)
;
Update: I thought I'd update this post since it still gets quite a bit of traffic. In the comments below there's some discussion about I put together a small benchmark, and here are roughly the results of repeating the above options 100,000 times: jQuery 1.4, 1.5, 1.6 jQuery 1.3 jQuery 1.2 I think it's no big surprise, but Update 2 Updated for jQuery 1.7.2 and put the benchmark on http://jsben.ch/#/ARUtz$("
$("")
vs $(document.createElement('div'))
as a way of creating new elements, and which is "best".
Chrome 11 Firefox 4 IE9
Chrome 11
Chrome 11
document.createElement
is the fastest method. Of course, before you go off and start refactoring your entire codebase, remember that the differences we're talking about here (in all but the archaic versions of jQuery) equate to about an extra 3 milliseconds per thousand elements.
JSBen.ch
which is probably a bit more scientific than my primitive benchmarks, plus it can be crowdsourced now!