在js中切换选项卡,哪个更快?

时间:2012-11-28 06:06:28

标签: javascript jquery performance

我总是把所有兄弟姐妹的“当前”课程都拉出来,然后将“当前”课程添加到我点击的课程中。我想知道只有删除“当前”级别的“当前”才会更快。看似简单的问题,但我真的很想知道。

enter image description here

3 个答案:

答案 0 :(得分:1)

是的,将查询过滤到较小的元素集会更快,因为要检查的元素较少。

在现代浏览器中,jQuery将使用本机方法来查询DOM,因此添加选择器对性能的影响可以忽略不计。

答案 1 :(得分:0)

我认为没有太大区别,因为那里只有一个"当前"。查询一个或多一个元素并不重要。

通常我会首先找出要缩小的外部元素

$('#selectionDiv').find() ....

答案 2 :(得分:0)

根据您重新分类的元素数量,优化的影响当然会有所不同。

我测试了它,http://jsperf.com/reclassing-all-or-one,使用7(对于例如导航标签似乎是合理的)div,我认为差异很大(重新分类所有30%慢于仅一个),百分比明智。如果一个人关心实际时间虽然可能不是,但我真的看不出任何理由不明确。