en mi aplicación web, tengo que recuperar una gran cantidad de datos y crear una tabla con los datos (tabla con alrededor de 800 filas, 10 columnas)
Cuando, estoy agregando elementos directamente a través del método append()
, el navegador no responde por un tiempo.
para acceder a la gran cantidad de datos, estoy usando trabajadores web para la llamada ajax.
Como no podemos manipular el DOM de los trabajadores de la web, ¿qué debo hacer?
gracias :)agregando gran cantidad de elementos a DOM
editar:
Si quiero algunas funciones como ocultar() (jQuery ocultar) sobre ella, trabajará innerHtml ??
Si qué formato están los datos? JSON? En ese caso, recomiendo un motor de plantillas de JavaScript (por ejemplo, barras de herramientas) para crear la cadena HTML completa, y luego anexar esa cadena al DOM a la vez. –
revise este [enlace] (http://stackoverflow.com/questions/429174/possible-to-add-large-amount-of-dom-doms-without-browser-choking) –
Puede intentar preparar los nodos con un DocumentFragment y luego agregar eso una vez. No creo que el navegador tenga que bloquearse durante la creación del fragmento. – jimp