在对一段时间困扰我的事情提出一些建议之后。使用选项1或选项2是否更好?或者根本不重要?
$('.class').removeClass("class");
$('*').removeClass("class");
我问的原因是因为我经常使用这个代码(或类似代码)而且我开始尝试尽可能优化我的代码。它们都有效,但哪个更好?
答案 0 :(得分:0)
正如@Sheikh Heera
在评论中提到的那样,第一个更好,但前提是您使用的是具有getElementsByClassName
原生支持的体面浏览器。
对于类选择器,jQuery使用JavaScript本机
getElementsByClassName()
功能,如果浏览器支持它。
否则,这是不太可能的,它会是相同的......
答案 1 :(得分:0)
有一个名为jsperf.com的网站,您可以在其中发布javascript测试。您创建了许多代码段,一个可以测试您的代码段的网站,它会告诉您,哪个代码段是最快的。
我为你准备了一个测试,只需安装Java并运行测试。选项1更好:)
答案 2 :(得分:0)
我认为第一个更快。它针对特定的类(id应该更快)。其中*定位所有元素。