【发布时间】:2012-07-13 05:10:01
【问题描述】:
我正在尝试对我的代码进行一些速度改进,我想知道哪种方式是访问 DOM 的更好/更快的方式。
我有一个对应于
我有两种方法: 1) 遍历 ids 数组,通过 id 获取元素并应用类
for(var i=0; i<idArray.length i++){
$('#'+idArray[i]).addClass('someclass')
}
2) 提取 DOM 节点,缓存它,然后循环遍历它,所以我只迭代 DOM 的一部分
var column=$('#my_ul');
for(var i=0; i<idArray.length i++){
column.find('#'+idArray[i]).addClass('someclass')
}
提前感谢您的帮助
【问题讨论】:
-
你可以自己测试一下:jsperf.com
-
你应该看看jsperf.com 并自己测试一下,或者看看this jQuery 是如何处理它的。
标签: jquery performance dom iteration