voici votre exemple, "un".
this.$OuterDiv = $('<div></div>')
.hide()
.append($('<table></table>')
.attr({ cellSpacing : 0 })
.addClass("text")
)
;
Mise à jour: j'ai pensé que je mettrais à jour ce post car il est encore tout à fait un peu de trafic. Dans les commentaires ci-dessous il y a une discussion à propos de $("<div>")
vs $("<div></div>")
vs $(document.createElement('div'))
comme un moyen de créer de nouveaux éléments, et qui est "meilleur".
J'ai mis en place un petit test, et voici à peu près les résultats de répéter les options ci-dessus de 100 000 fois:
jQuery 1.4, 1.5, 1.6
Chrome 11 Firefox 4 IE9
<div> 440ms 640ms 460ms
<div></div> 420ms 650ms 480ms
createElement 100ms 180ms 300ms
jQuery 1.3
Chrome 11
<div> 770ms
<div></div> 3800ms
createElement 100ms
jQuery 1.2
Chrome 11
<div> 3500ms
<div></div> 3500ms
createElement 100ms
Je pense que c'est pas une grande surprise, mais document.createElement
est la méthode la plus rapide. Bien sûr, avant de vous rendre et de commencer à refactoring l'ensemble de votre base de code, n'oubliez pas que les différences dont nous parlons ici (dans tous, mais le archaïque versions de jQuery) équivalent à environ un supplément de 3 millisecondes pour mille éléments.
Mise à jour 2
Mise à jour de jQuery 1.7.2 et de mettre l'indice de référence sur JSPerf qui est probablement un peu plus scientifique que mon primitive de repères, plus il peut être découvrir dès maintenant!
http://jsperf.com/jquery-vs-createelement