【发布时间】:2017-12-06 19:16:27
【问题描述】:
我有 JS 运行以从表单元素的所有后代中删除“已修改”类。哪个表现更好?
$form.find('*').removeClass('modified');
或
$form.find('.modified').removeClass('modified');
或者有更好的方法吗?
谢谢!
【问题讨论】:
-
自己试试jsperf.com
-
一开始只对那个类感兴趣,为什么还要查询所有元素?
-
@charlietfl,也许所有元素都有那个类:P
-
表单中有多少元素?如果小于 2000,您将不会注意到差异。如果超过2000,你的表格有问题!即,除了纯粹的教育原因,不要对不需要的东西进行微优化。
-
@freedomn-m 我的兴趣有点教育性。对于它的所有方法,JQuery 通常会对每个元素执行内部检查,以查看是否真正需要执行任何操作。想知道是否值得通过 CSS 选择进行两次检查。从接受的答案听起来是这样!
标签: javascript jquery performance jquery-selectors