根據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. 爲什麼IIS7需要很長時間
- 2. sqlite插入需要很長時間
- 3. Sql加入需要很多時間
- 4. SelectedIndexChanged需要很多時間
- 5. Angular JS:爲什麼{{objA.objB.date |日期:'dd.MM.yyyy HH:mm'}}需要很多時間?
- 6. 爲什麼在Windows/NTFS上偶爾需要花很長時間?
- 7. 爲什麼在Cython中將列表轉換爲集需要很多時間?
- 8. 在MYSQL中插入新列需要很長的時間
- 9. 爲什麼綁定checkedListBox在winform中需要這麼多時間?
- 10. 爲什麼一個簡單的POST需要很長時間?
- 11. 爲什麼urllib2需要很長時間閱讀?
- 12. 線程需要很長時間。爲什麼?
- 13. 爲什麼最初部署需要很長時間?
- 14. WebClient查詢需要很長時間才能完成,爲什麼?
- 15. 爲什麼檢查Console.OutputEncoding需要很長時間?
- 16. 爲什麼Windows快照需要很長時間?
- 17. 爲什麼MSBuild任務ResolveProjectReferences需要很長時間?
- 18. 爲什麼Thread.Join需要很長時間才能返回?
- 19. 爲什麼我的Eclipse需要很長時間才能啓動?
- 20. 列表迭代需要很多時間?
- 21. mysql查詢需要很多時間
- 22. JS需要很多時間來評估
- 23. ASP SaveToDisk方法需要很多時間
- 24. 下載文件需要很多時間
- 25. NSHost需要很長時間
- 26. presentRenderbuffer:GL_RENDERBUFFER_OES需要很長時間
- 27. HTTPURLConnection.getInputStream()需要很長時間?
- 28. 爲什麼AbstractList.removeRange需要二次時間?
- 29. 爲什麼此Power Query操作需要花費很多時間才能完成?
- 30. 爲什麼通過MVC4從GridFS發送文件需要很多時間?
你能告訴我們你的代碼? – 2010-11-27 10:10:03