使用for而不是.each()

Jam*_*mes 1 javascript each jquery loops for-loop

我的假设是.each()函数在处理大量元素时比for循环慢.

我的问题是for循环我无法操纵元素,因为我正在循环它们.我可以用.each()做到这一点.这可能是一个简单的答案.

使用Javascript:

var element = $('#element h3');
var length = element.length;
var newHtml;

for(i=0;i<length;i++){

  newHtml = element[i].html();

  ...test newHtml
}
Run Code Online (Sandbox Code Playgroud)

当我尝试获取元素的.html()时代码中断.我已经看到过帖子解释了这是用循环遍历元素的方法,但从中获取信息并操纵它们从未得到解决.

任何帮助都感激不尽!

SLa*_*aks 6

element[i]是一个原始的DOM元素,而不是一个jQuery对象.(就像this.each())

你想要的element.eq(i),它将返回一个包装ith元素的jQuery对象.