我有6周的div ID」 #first
,#second
... #sixth
。更有效的方式來更新JavaScript中的多個元素?
如果我想每個這些div的執行功能,我會成立一個數組,每個持有div名稱。如果我想申請一個函數,我通過陣列中的每個元件設置一個for循環,進行迭代,並且(例如)改變背景顏色爲紅色:
function updateAllDivsInTheList() {
for(var i = 0; i < array.size; i++)
$("#"+array[i]).changeCssFunction();
}
}
每當創建一個新的div,我想將它添加到陣列
問題是,如果我有大量的divs在需要更新的時候(比如1200個div中的1000個),它可能是一個痛苦/性能坦克必須順序遍歷數組中的每個單元。有更新多個div的替代方法,更有效的方法或數據結構嗎?也許除了數組之外還有其他更高效的數據結構?或者是我正在做的最有效的方式?
爲什麼你有1200個div?我會說你除了與陣列的努力工作之外還有其他問題。 – gdoron
如果你想遍歷1200個元素,寫一個專門的函數可能會更好,它沒有jQuery/jQuery插件的開銷。 –
@RobW。我會說:_「你不想迭代超過1200個元素。「_ – gdoron