jQuery速度优化

时间:2012-02-25 19:05:51

标签: jquery performance optimization

在对一段时间困扰我的事情提出一些建议之后。使用选项1或选项2是否更好?或者根本不重要?

  1. $('.class').removeClass("class");
  2. $('*').removeClass("class");
  3. 我问的原因是因为我经常使用这个代码(或类似代码)而且我开始尝试尽可能优化我的代码。它们都有效,但哪个更好?

3 个答案:

答案 0 :(得分:0)

正如@Sheikh Heera在评论中提到的那样,第一个更好,但前提是您使用的是具有getElementsByClassName原生支持的体面浏览器。

  

对于类选择器,jQuery使用JavaScript本机   getElementsByClassName()功能,如果浏览器支持它。

否则,这是不太可能的,它会是相同的......

答案 1 :(得分:0)

有一个名为jsperf.com的网站,您可以在其中发布javascript测试。您创建了许多代码段,一个可以测试您的代码段的网站,它会告诉您,哪个代码段是最快的。

我为你准备了一个测试,只需安装Java并运行测试。选项1更好:)

http://jsperf.com/select-speed

答案 2 :(得分:0)

我认为第一个更快。它针对特定的类(id应该更快)。其中*定位所有元素。

相关问题