nella mia applicazione web, devo recuperare un'enorme quantità di dati e creare una tabella con i dati (tabella con circa 800 righe, 10 colonne)
Quando, aggiungo direttamente elementi attraverso il metodo append()
, il browser non risponde per un po '.
per l'accesso ai dati enormi, sto utilizzando i lavoratori Web per una chiamata Ajax.
Come, non possiamo manipolare DOM dai web worker, cosa dovrei fare ??
thanks :)aggiungendo una grande quantità di elementi al DOM
modificare:
Se voglio alcune funzioni come hide() (jQuery nascondere) su di esso, lavorerà innerHtml ??
Se quale formato sono i dati? JSON? In tal caso, raccomando un motore di template JavaScript (ad esempio Handlebars) per creare l'intera stringa HTML e quindi aggiungere quella stringa al DOM in una volta. –
controlla questo [collegamento] (http://stackoverflow.com/questions/429174/possible-to-add-large-amount-of-dom-nodes-without-browser-choking) –
Puoi provare a preparare i nodi con un DocumentFragment e quindi accodandolo una volta. Non penso che il browser debba bloccare durante la creazione del frammento. – jimp