根據chrome分析器handleEvent佔用了大約90%的時間,當我做div_el.innerHTML =「帶有數百個簡單div的html」時。 handleEvent在做什麼?我使用jquery。爲什麼handleEvent在插入div時需要很多時間
1
A
回答
2
div_el.innerHTML = html;
與數百個簡單的div的需要,因爲寫入到DOM 數量的年齡 - 與他們組裝「離線」(作爲一個簡單的字符串或此類),並將它們全部寫入相比非常緩慢DOM一舉中。
看看http://developer.yahoo.com/performance/rules.html
從上面(下儘量減少DOM訪問):
訪問使用JavaScript DOM元素是緩慢,爲了有一個更 響應頁面,您應該:
- 緩存引用訪問的元素
個- 更新節點「下線」,然後將它們添加到樹
- 避免固定佈局的JavaScript
+0
謝謝。脫機更新節點然後將它們添加到樹中意味着什麼?所有的dom訪問都在handleEvent裏面似乎很奇怪。 handleEvent在做什麼? – Peder 2010-11-29 04:46:26
相關問題
- 1. 爲什麼在Oracle DB上插入XML需要很長時間?
- 2. 爲什麼IIS7需要很長時間
- 3. XmlSerializer.Serialize需要很長時間...爲什麼?
- 4. MySQL php插入需要很長時間
- 5. 插入大BLOB需要很長時間
- 6. sqlite插入需要很長時間
- 7. Sql加入需要很多時間
- 8. SelectedIndexChanged需要很多時間
- 9. CoCreateInstance需要很多時間
- 10. 爲什麼Cognos需要很多時間來安裝?
- 11. Angular JS:爲什麼{{objA.objB.date |日期:'dd.MM.yyyy HH:mm'}}需要很多時間?
- 12. 爲什麼這個查詢需要很多時間來執行?
- 13. 爲什麼加載個人密鑰庫需要很多時間?
- 14. 爲什麼在mysql中重命名列需要很長時間?
- 15. 保存對象在Devexpress中需要很長時間,爲什麼?
- 16. 爲什麼在Windows/NTFS上偶爾需要花很長時間?
- 17. 插入150K行需要多長時間?
- 18. 爲什麼在Cython中將列表轉換爲集需要很多時間?
- 19. 爲什麼在R中加載模型需要花費很多時間?
- 20. 爲什麼在遊戲中設置一個項目需要很多時間?
- 21. 在ILP中尋找最多需要太多時間,爲什麼?
- 22. 在MYSQL中插入新列需要很長的時間
- 23. 爲什麼urllib2需要很長時間閱讀?
- 24. 爲什麼一個簡單的POST需要很長時間?
- 25. 爲什麼Thread.Join需要很長時間才能返回?
- 26. 爲什麼MSBuild任務ResolveProjectReferences需要很長時間?
- 27. 爲什麼PostgreSQL上的SET CONSTRAINTS ALL DEFERRED需要很長時間?
- 28. 爲什麼ITextSharp需要很長時間才能創建pdf?
- 29. 這段代碼爲什麼需要很長時間?
- 30. 爲什麼檢查Console.OutputEncoding需要很長時間?
你能告訴我們你的代碼? – 2010-11-27 10:10:03