我有一個頁面上有很多div,我需要實現一些JavaScript函數。有沒有辦法告訴瀏覽器通過例如id排序所有div,以便我可以快速找到一個元素。我通常不知道瀏覽器如何處理元素的搜索,是否有一些排序或不在主流瀏覽器firefox,chrome ,即?元素如何獲得索引?在html中元素的最快搜索
回答
瀏覽器創建一個名爲一樣DOM(文檔對象模型)結構的樹,例如根目錄是html標籤,然後是孩子,他們孩子的孩子等等。
有一些函數可以讓你訪問DOM並找到所需的元素。但是這是在瀏覽器的內部實現中完成的。您無法改變它如何處理頁面元素,只需使用瀏覽器的API來定位元素。
其實我的意思是排序他們,使搜索更快,而不是索引我現在糾正它 – TasostheGreat
取決於處理的複雜性,它可能是最快的只需使用瀏覽器的API定位元素即可。但是,如果你需要更多的東西,你應該用瀏覽器返回的元素來準備你自己的結構,並從這一點開始處理你的結構。這會增加開銷,但如果您對排序的元素進行了大量處理,則可能會變得更快。 –
當你說api你的意思是JavaScript? – TasostheGreat
我覺得jQuery將幫助你在這種情況下...
或簡單的JavaScript就可以的getElementById,或的getElementsByTagName
其實我的意思是排序他們,以便搜索更快,而不是索引我現在糾正它 – TasostheGreat
每個瀏覽器都已經在ID和類上使用了一個這樣的索引,以用於例如css。
您不應該擔心索引DOM,它已經完成並可以使用。
如果你想掛在元素上的事件,只是這樣做。通過使用'document.getElementById(id)或document.getElementsByClassName(class)(最後一個可能遇到IE問題)
實際上我的意思是對它們進行排序以便搜索更快,而不是索引我現在糾正它 – TasostheGreat
您已經對所有答案進行了相同的回覆。對元素進行排序*不會導致更快的搜索,瀏覽器已經實現了DOM API並以最快的方式查找元素。在HTML中排列元素的順序不會提高速度。 – Alex
- 1. 在Java中搜索堆棧中最大元素的最快方法是什麼?
- 2. 創建HTML元素的最快方法?
- 3. 搜索元素在Java中
- 4. jqgrid html元素的自定義搜索
- 5. 搜索k個最近的元素
- 6. 最快的搜索算法
- 7. 搜索堆中的元素
- 8. ArrayList中的搜索元素
- 9. 搜索LinkedList中的元素
- 10. Selenium - 在元素內搜索元素
- 11. Java中的快速像素搜索
- 12. 在RSpec視圖中的HTML元素內搜索測試
- 13. 快速搜索SQL中的最近值
- 14. Python中最快的文本搜索
- 15. 最快葉樹搜索
- 16. 在二叉搜索樹中查找K個最大的元素
- 17. 在某個值後搜索列表中的最小元素
- 18. 搜索XML元素
- 19. PHP:在HTML文檔中搜索特定元素
- 20. Javascript - 在字符串中搜索HTML元素
- 21. 搜索元元素列表
- 22. Watin:在元素的子元素中搜索
- 23. 在ORACLE中搜索最長前綴的最快方法
- 24. 在最大堆中搜索第7大元素?
- 25. 什麼數據結構是插入和搜索元素最快的?
- 26. 基於元素字符串中的特定單詞搜索HTML元素
- 27. 元素內的Webdriver搜索
- 28. 搜索列表的元素
- 29. 在TreeSet中搜索特定元素
- 30. 在列表中搜索元素Python
聽起來好像你需要實現jQuery。 –