【发布时间】:2013-06-09 19:53:23
【问题描述】:
我有一张大桌子,里面有很多行 (50-200) 和列 (30)。所以我总共有至少 1500 个细胞。我想知道以下哪些指令更快,为什么?
//assuming we have some predefined variable
var table = $('#myTable');
var allCells = table.find('td');
如果选定的单元格有一个类selected
selectedCells = table.find('td.selected');
对
selectedCells = allCells.filter('.selected');
或者考虑到您有 1500 个要循环的单元格,是否有更好的原生 javascript 方式(在性能和可读性方面)来查找选定的单元格?
【问题讨论】:
-
自己试试吧:jsperf.com.
-
@FelixKling 我不知道怎么用,你能帮我做吗?
-
jsperf.com/find-v-filter/2,其中包括第三种情况:
var selectedCells = table.find('td').filter('.selected');
标签: jquery performance jquery-selectors css-selectors