基本上我正在尋找通過javascript最有效地加載1000行X 100列表的方法。 This fiddle使用DomDocumentFragment來實現這一點。它在Chrome和FireFox中工作得足夠快,但在IE中速度很慢。有人能夠發現IE瀏覽器緩慢的原因嗎?還有更好的解決方案嗎?解決方案可以使用jQuery。通過javascript加載大表的最優化方式
回答
innerHTML可以比DOM操作更快。而replaceHTML可以比innerHTML更快。
http://www.quirksmode.org/dom/innerhtml.html
http://blog.stevenlevithan.com/archives/faster-than-innerhtml
更新:在評論中指出,這實際上取決於你在尋找什麼瀏覽器和版本。因人而異。
內存要求是什麼? – Inquisitive 2012-07-10 14:17:52
這個頁面很老 - 看起來4歲。現在,DOM操作通常比瀏覽器中的innerHTML更快:http://jsperf.com/innerhtml-or-dom/9。正如表格所描述的,在一些IE版本中,'innerHTML'似乎仍然更快,所以它取決於你的目標版本。對於這些IE版本,您可以改用innerHTML(也可以在文檔片段中)。 – ZER0 2012-07-10 14:21:29
這裏是一個小提琴,它的行爲比原來快得多,通過直接爲您的表體生成innerHTML代碼而不是構建DOM節點。
內存要求是不是也採用這種方法呢?在任何時間我們都可以有多個這樣的表格。 – Inquisitive 2012-07-10 14:34:28
- 1. 優化JavaScript加載的最佳實踐
- 2. 最優化的方式來加載/瀏覽WordPress的文章
- 3. Google Insights - JavaScript加載優化
- 4. 優化大表加盟PySpark
- 5. 通過ajax加載JavaScript的最佳實踐方法
- 6. 一種優雅的方式通過表通過每個條目
- 7. 通過JSON加載ASP.Net usercontrols的最佳方式是什麼?
- 8. 優化大型jquery POST的最佳方式是什麼?
- 9. PHPExcel大xlsm文件加載優化
- 10. 加載和寫入大文件的優化和解決方法
- 11. 加載Require.js最優化文件
- 12. JavaScript 2D數組分組:是否有更優雅/最優化的方式?
- 13. 最優雅的方式來添加行大熊貓
- 14. Mysql的最小/最大優化
- 15. 通過數據幀迭代的優化方式
- 16. 優化圖像加載時間。 (以不同的方式思考)
- 17. 通過javascript加載圖像
- 18. 通過jQuery加載javascript ajax
- 19. C#通過預加載來優化函數
- 20. Rails通過急切加載優化樹結構代碼
- 21. 通過使用aSyncTask優化位圖加載
- 22. 的MySQL通過優化
- 23. OCL:表達更優化的方式
- 24. 通過條件在Javascript中添加和設置屬性的優雅方式
- 25. 優化JavaScript CSS下載
- 26. 如何通過Javascript刪除最小化和最大化窗口屬性
- 27. 任何方式來優化numpy stats函數(例如,通過numexpr)?
- 28. 優化過濾邏輯Python的方式/從列表
- 29. 通過RabbitMQ最大化吞吐量
- 30. Javascript:通過Javascript加載圖像
爲什麼要在瀏覽器中一次加載並顯示所有這些內容?如何分頁或延遲加載行? – Tejs 2012-07-10 14:13:44
我不知道你的特定用例是什麼,但100列和1000行似乎是一個非常荒謬的數據量來呈現用戶,或許你應該問問自己是否有更好的方法來做你想做的事情。 – 2012-07-10 14:14:19
@Tejs淑女裝絕對是一種選擇。什麼是實現這一目標的最佳方式? – Inquisitive 2012-07-10 14:16:29