說我有一個頁面上的容器元素/ div。除此之外還有其他元素,包括頁面佈局/洞察,並且裏面有相當多的內容。
在我的JavaScript中,我需要找到/操作該容器內的幾個元素。如果所有這些元素都設置了id屬性,速度方面,使用document.getElementById()
(考慮到一旦找到該元素,就需要將其轉換爲jQuery對象進行操作)才能找到它們,或者使用jQuery來選擇它們所以:$("#id")
,或者先選擇容器,將其存儲在一個變量中,然後使用jQuery選擇要處理的元素,如下所示:container.find("#id")
?
哪種方法更快?這些搜索的速度取決於什麼?
經驗法則:不要過早優化。做任何看起來最簡單,最清楚的事情。可能$(...)是。然後,只有在速度太慢的情況下,嘗試其他選項,看看它是否足夠快。請記住,它不需要儘可能快 - 只要足夠快。 –
當使用'$('#id')'時,jQuery在引擎蓋下使用'getElementById'。 –