Cita:
Iniciado por marlanga En cuanto a la mejora del cacheo, aunque ahora hablo tirando de imaginación y suposiciones, tampoco creo que sea demasiado relevante. Yo supongo que lo que más "le cuesta" al DOM no es crear elementos, si no incrustarlos en el DOM de la página (tras lo cual el navegador debe aplicarles los estilos y crearles los eventos de javascript para que funcionen).
Exacto, esto es a lo que quería referirme cuando hablé de lo que había leido sobre el método $.fn.detach de jQuery. Las incrustaciones no se pueden evitar, pero se pueden reducir a las mínimas necesarias. Una opción que veo es extraer el elemento
ul del DOM. Insertarle los elementos
li a
ul y volver a incrustar
ul en el DOM. Así el recalculo de estilos y eventos javascript solo se hace una vez, ¿no? ¿Es una idea efectiva?
Un saludo!