Wie man jQuery each () in reguläre Javascript-Schleife umwandelt

10

Ein paar Fragen:

  1. Ist eine reguläre JavaScript-Schleife (um eine Reihe von Elementen zu durchlaufen) schneller / effizienter als die Verwendung von jQuery each() ??

  2. Wenn ja, was ist der beste Weg, den folgenden Code als reguläre JavaScript-Schleife zu schreiben?

$('div').each(function(){ //... })

    
j-man86 24.08.2012, 21:40
quelle

4 Antworten

12

Ja, wenn Sie each() entfernen, erhalten Sie eine etwas bessere Leistung. So könnten Sie eine for-Schleife für eine Liste von Elementen schreiben.

%Vor%     
Gabe 24.08.2012, 21:42
quelle
5
%Vor%

Bitte fahren Sie mit dem Entfernen von jQuery im Namen der Effizienz fort. Dieser Code ist etwa fünfzig Mal schneller als die jQuery-Entsprechung.

    
Niet the Dark Absol 24.08.2012 21:44
quelle
1

Um Ihre zweite Frage zu beantworten, weil die erste bereits beantwortet wurde;

Ich war auch daran interessiert, und ich beschloss, die beiden zu benchmarken, um den Unterschied anhand von Gabes Beispiel zu finden. Die Antwort ist, unter Umständen ein jQuery-Objekt als Endergebnis zu wollen:

Sie führen genau das gleiche durch.

Ссылка

Firefox findet die jQuery-Version anscheinend schneller.

    
Voltlight 20.08.2014 10:55
quelle
0

Anstatt jquery .each()

zu verwenden %Vor%

Sie können document.querySelectorAll() verwenden und dann die HTMLCollection in ein JavaScript-Array konvertieren. Dann können Sie das Array von Elementen abbilden.

%Vor%     
steven iseki 20.06.2017 12:10
quelle

Tags und Links