选择器的长度是否会影响速度?

时间:2013-05-13 06:01:29

标签: jquery

因此,在某些情况下,为了获得更好的代码可读性,我使用div#parent div.someclass a,但也可以像div.someclass a一样使用。那么哪个版本更好更快?

1 个答案:

答案 0 :(得分:1)

使用JQuery时必须考虑选择器必须在一天结束时转换为本机浏览器功能。这意味着您应尽可能尝试使用Id或基于标签的选择器。 我建议使用$("div#parent").find("div.someclass a")以获得更好的效果

这提供了更好的性能,因为它将使用优化的标记/ id选择器来获取父级,而较慢的基于类的选择器应用于更有限的集合,因为它仅应用于指定父级的后代。 / p>