當前位置:成語大全網 - 書法字典 - 關於jQuery中的每壹個問題?

關於jQuery中的每壹個問題?

樓上的故事有問題。

每壹個嚴格來說都不是壹個循環,而是壹個遍歷循環。雖然遍歷和遍歷都可以找到每壹個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是從零開始的索引。