2010-08-03 43 views
1

在我的Intranet網絡應用程序中有一個項目表,它目前使用id標籤來選擇預期的行,選擇速度爲每秒5-10選擇。由於異步特性,當前使用的方法可能會導致一些不一致的時間,並且很難正確同步。getelementbyid與索引

問題是通過索引選擇(通過jquery中的eq標籤)比ID選擇更快(通過getElementByID)

我做了一些測試,結果顯示id稍快,但我想我會問社區確認。

回答

1

在我看來,雖然我的結論是getElementByID會更快,因爲jquery是建立在JavaScript之上的,儘管我可能不知道需要回答這個問題的jquery。

歸結爲原始JavaScript與javascript和javascript本身之上的層本身將永遠是本次比賽的國王。

1

jQuery中的任何內容都不會比getElementById或任何其他內置的DOM選擇器函數更快。每當您調用$時,您都會受到性能損失。當然,如果你的jQuery選擇器和'#somediv'一樣簡單,那麼差別就會很小。但是,如果您正在調整性能,並且真的想要突出性能的每一點,請不要使用jQuery。

如果您絕對需要jQuery的包裝函數,請致電$(document.getElementById('somediv'));並將結果分配給您可以重複使用的變量。

雖然沒有看到你的代碼,但很難說你如何能夠最好地優化它,或者即使jQuery是主要的瓶頸。