Mes hypothèses sont la fonction .each() est plus lente qu'une boucle for lorsqu'il s'agit d'un grand nombre d'éléments.Utilisation pour au lieu de .each()
Mon problème est avec la boucle for je suis incapable de manipuler les éléments que je suis en boucle à travers eux. Je peux le faire très bien avec .each(). Cela pourrait être une réponse simple.
Javascript:
var element = $('#element h3');
var length = element.length;
var newHtml;
for(i=0;i<length;i++){
newHtml = element[i].html();
...test newHtml
}
Les pauses de code lorsque je tente de saisir l'.html() de l'élément. J'ai vu des articles qui expliquent que c'est la façon de faire une boucle sur des éléments avec une boucle for, mais saisir des informations et les manipuler n'a jamais été abordé.
Toute aide sera grandement appréciée!
Est-ce que vous faites vraiment cela juste parce qu'il s'exécute plus vite? C'est une optimisation prématurée. Il suffit d'utiliser '.each', le goulot d'étranglement va être' .html() 'de toute façon, pas la boucle. –
'element' est un nom trompeur; ça devrait être pluriel. – SLaks
@SLaks est juste il shud être 'elements' –