每壹個嚴格來說都不是壹個循環,而是壹個遍歷循環。雖然遍歷和遍歷都可以找到每壹個img元素,但是這是壹個循環!=遍歷的
遍歷比循環快很多,就像後臺的for和foreach壹樣。
有人做過實驗,foreach在同時處理30萬條數據時比for快0.00秒。雖然這個值很小,但是在處理大數據的時候還是很可觀的。
其實樓主寫的兩個方法是壹樣的,只是用每個函數來遍歷更直觀,可以分別操作每個選擇器中的每個img。
方法1:
$(“img”)。each(function(){
$(這個)。attr("src "," 2 . jpg ");
})
方法二:
$(“img”)。attr("src "," 2 . jpg ");
方法三:
for(var I = 0;我& lt$(“img”)。長度;i++)
{
$(“img”)。等式(壹)。attr("src "," 2 . jpg ");
}
在這三種方法中,可以清楚的看到方法1和方法2的處理速度最快,方法1的優點是每個img標簽都可以單獨操作。第二種方法是同時對所有img執行相同的操作。
因為各有獨立操作的優勢,所以很多人都習慣使用。樓主給出的具體代碼中,當然第二種方法更好,因為代碼量小。
each的函數function中也有壹個參數(function(){})。
$(“img”)。每個(函數(索引){ });這個索引告訴函數它已經遍歷了哪個函數。index是從零開始的索引。