Ein paar Fragen:
Ist eine reguläre JavaScript-Schleife (um eine Reihe von Elementen zu durchlaufen) schneller / effizienter als die Verwendung von jQuery each()
??
Wenn ja, was ist der beste Weg, den folgenden Code als reguläre JavaScript-Schleife zu schreiben?
$('div').each(function(){ //... })
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.
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.
Anstatt jquery .each()
Sie können document.querySelectorAll()
verwenden und dann die HTMLCollection in ein JavaScript-Array konvertieren. Dann können Sie das Array von Elementen abbilden.
Tags und Links javascript jquery loops