在我正在處理的應用程序中,我使用原型的$$函數來獲取頁面上的所有A HREF元素並通過javascript更改它們的鏈接。只要網頁上存在合理數量的鏈接,此功能就可以正常工作。
在一些罕見的使用情況下,$$函數返回5K +命中(aweful :))有什麼辦法來優化它的行爲,或者爲了更高性能而完全擺脫它?
編輯 —從註釋
重要的細節具體的代碼是:
$$('a:not([href="#"])').each(function(item){});
我使用prototypejs 1.7.1
那麼,如果真的有在5000''標籤該頁面,要做什麼? – Pointy
另外,如果您使用的是庫的最新版本,則使用非常高效的選擇器引擎來完成這項工作。你真的注意到一些速度緩慢嗎?你的選擇器是什麼樣的? – Pointy
它是$$('a:not([href =「#」])')。each(function(item){}); ...我正在使用prototypejs 1.7.1 ... – clops