jQuery类选择器性能(困惑)

10 performance jquery jquery-selectors

所以是$('table.selectable td.capable input:text')最好$('table.selectable td input:text')?换句话说,指定一个类加速或减慢选择(假设在这种情况下不是绝对必需的)?

Fré*_*idi 3

我没有检查 Sizzle 实现,但在最好的情况下,td会映射到getElementsByTagName()之类的内容和getElementsByClassName().capable之类的内容(如果可用)。因此两者在速度方面是相当的。

getElementsByTagNameAndClassName()但是,据我所知,没有任何方法,因此解析td.capable可能需要在 DOM 调用之后进行额外的过滤。所以,我很倾向于认为它会更慢。

当然,基准测试可以肯定地说明问题。